Docker

!!! tip Same mirror image
dockurr/windows latest c3419fd6e55a 3 days ago 384MB
dockurr/windows <none> 92683f09d6f9 2 months ago 376MB

<none>: 这一行表示一个“悬挂”镜像,通常是由于某个镜像被构建或更新时,旧的层没有被清理掉,导致原来的标签(TAG)丢失。这通常发生在使用 docker build 构建镜像时。
!!!

命令 解释
docker pull ubuntu:20.04 拉取镜像
docker ps 查看正在运行的容器
docker ps -a 查看所有容器的运行状态
docker stop <容器名称/ID> 停止指定容器
docker kill <容器名称/ID> 强制停止指定容器
docker rm <容器名称/ID> 删除指定容器
sudo systemctl restart docker 重启docker服务
sudo docker exec -it image_name/image_id /bin/bash 进入正在运行的容器的交互模式
docker logs image_name/image_id 查看docker日志
docker inspect image_name/image_id 查看指定镜像的详细信息
docker image prune 删除所有未被使用的悬挂镜像
docker run -it ubuntu:20.04 -d 启动docker镜像,在后台运行
docker commit [容器ID/容器名] [NEW_IMAGE_NAME:TAG] 根据当前的镜像生成新的镜像
docker save -o save_image_name.tar image_name/image_id 保存指定镜像为tar包可以指定路径,没有指定路径将保存到当前路径
docker load -i tar-path 加载docker.tar到docker镜像列表
docker tag 6013ae1a63c2 custom_image:buildroot-env 修改指定ID的镜像名字
docker stats 正在运行的容器的实时资源使用情况,包括 CPU、内存、网络和磁盘 I/O
docker rmi -f <image_name / image_id> 删除指定镜像 -f 是强制删除
  • 直接使用 Docker 命令在容器中执行命令,而不需要进入容器的交互模式
    • docker exec <container_id_or_name> \<command\>
    • docker run --rm <image_name> \<command\>
1
docker run -it -e LANG=C.UTF-8 -v <LOCAL_PATH> --name ja310make ubt1804_ja310:latest /bin/bash