1 查询docker的所有镜像
docker images
2 查询容器状态
docker ps -a #查询所有容器状态
docker ps -a --filter status=exited #查询所有状态为exited的容器
3 docker容器的启动、停止和重启
docker start container_id # container_id可以通过docker ps -a查询获得
docker stop container_id
docker restart container_id
4 删除image镜像
docker images # 先查询所有的镜像
docker rmi image_id # image_id是通过docker images查询到的
5 删除容器
docker ps -a # 查询所有的docker容器
docker rm container_id # container_id是通过docker ps -a查询到的
6 构建docker容器
# ubuntu是自定义的容器名称,Dockerfile.cross-compile是指定的Dockerfile
sudo docker build -t ubuntu -f Dockerfile.cross-compile .
7 运行容器
# -v是将宿主机的路径映射到容器中的路径;ubuntu是容器的名称
docker run -it --rm -v /home/code/uboot/u-boot-sdk600:/output ubuntu
8 arm交叉编译的Dockerfile
FROM ubuntu:22.04 AS builder
# 安装编译工具和依赖
RUN apt-get update && apt-get install -y \
build-essential \
git \
bison \
flex \
libncurses-dev \
libssl-dev \
bc \
device-tree-compiler \
python3 \
python3-pip \
gcc-arm-linux-gnueabihf \
g++-arm-linux-gnueabi \
binutils-${CROSS_PREFIX} \
# 清理缓存减少镜像大小
&& rm -rf /var/lib/apt/lists/*
# 设置交叉编译工具链
ENV CROSS_COMPILE=${CROSS_PREFIX}
ENV ARCH=${TARGET_ARCH}
ENV PATH="/opt/toolchain/bin:${PATH}"