简单列举一下日常使用 docker 时经常用到的命令。
查询
- 查看运行的容器:
docker ps - 查看所有容器:
docker ps -a - 查看特定状态的容器:
docker ps -a --filter "status=exited" - 查看容器日志:
docker logs <containerID> - 查看容器详细信息:
docker inspect <containerID> - 查看镜像:
docker images - 查看容器日志大小:
find /var/lib/docker/containers/ -name "*-json.log" -exec du -sh {} + | sort -h
启停和删除
- 启动:
docker start <containerID> - 启动所有容器:
docker stop $(docker ps-aq) - 停止:
docker stop <containerID> - 重启:
docker restart <containerID> - 删除容器:
docker rm <containerID> - 删除镜像:
docker rmi <imageID> - 强制删除容器:
docker rm -f <containerID> - 删除构建缓存:
docker bulider prune - 删除未使用的卷:
docker volume rm $(docker volume ls -q)
操作容器
- 进入容器内控制台:
docker exec -it <containerID> /bin/bash - 更新容器配置:
docker update --restart=always <containerID> - 复制文件到容器内:
docker cp /path/to/host <containerID>:/path/to/container
备份和还原
- 备份容器:
docker export <container_id> > <backup_file>.tar - 还原容器:
cat <backup_file>.tar | docker import <new_image_name> - 镜像备份:
docker save -o <backup_file>.tar <image_name> - 镜像还原:
docker load -i <backup_file>.tar - 镜像还原之后指定版本:
docker tag <image_id> <repositoryName>:<tag>