Docker 中常用的命令

99 阅读1分钟

简单列举一下日常使用 docker 时经常用到的命令。

查询

  1. 查看运行的容器: docker ps
  2. 查看所有容器: docker ps -a
  3. 查看特定状态的容器:docker ps -a --filter "status=exited"
  4. 查看容器日志:docker logs <containerID>
  5. 查看容器详细信息:docker inspect <containerID>
  6. 查看镜像:docker images
  7. 查看容器日志大小:find /var/lib/docker/containers/ -name "*-json.log" -exec du -sh {} + | sort -h

启停和删除

  1. 启动:docker start <containerID>
  2. 启动所有容器:docker stop $(docker ps-aq)
  3. 停止:docker stop <containerID>
  4. 重启:docker restart <containerID>
  5. 删除容器:docker rm <containerID>
  6. 删除镜像:docker rmi <imageID>
  7. 强制删除容器:docker rm -f <containerID>
  8. 删除构建缓存:docker bulider prune
  9. 删除未使用的卷:docker volume rm $(docker volume ls -q)

操作容器

  1. 进入容器内控制台:docker exec -it <containerID> /bin/bash
  2. 更新容器配置:docker update --restart=always <containerID>
  3. 复制文件到容器内:docker cp /path/to/host <containerID>:/path/to/container

备份和还原

  1. 备份容器:docker export <container_id> > <backup_file>.tar
  2. 还原容器:cat <backup_file>.tar | docker import <new_image_name>
  3. 镜像备份:docker save -o <backup_file>.tar <image_name>
  4. 镜像还原:docker load -i <backup_file>.tar
  5. 镜像还原之后指定版本:docker tag <image_id> <repositoryName>:<tag>