docker 常用命令

载入镜像启动容器
docker run -it image-name:tag
载入镜像启动容器(启用GPU)
docker run -it –gpus all image-name:tag
查看容器运行情况
docker ps -a
停止运行的容器
docker stop containerid
停止所有运行的容器
docker stop $(docker ps -a -q) 括号中的命令是查看所有容器ID
重启容器
docker restart containerid
进入容器
docker attach containerid \ docker exec -it containerid /bin/bash
重启并进入容器
docker start -i containerid

端口、目录映射
docker run -p 主机端口:容器端口 image:tag
docker run -it -v 主机目录:容器目录 image:tag 注:目录必须是绝对路径

设置共享内存容量
docker run … –shm-size 8G

在容器中运行程序报nccl错误,可以在启动容器时加上–ipc=host参数


查看容器运行情况
docker ps -a
停止运行的容器
docker stop containerid
停止所有运行的容器
docker stop $(docker ps -a -q) 括号中的命令是查看所有容器ID
重启容器
docker restart containerid
进入容器
docker attach containerid \ docker exec -it containerid /bin/bash
重启并进入容器
docker start -i containerid


删除容器
docker rm containerid
删除所有容器
docker rm $(docker ps -a -q)

查看镜像
docker images
删除镜像(需要先停止并删除使用该镜像运行的容器)
docker rmi imageid (加上 -f 可以强制删除)

将容器保存为镜像
docker commit -a ‘修改作者’ -m ‘描述’ containerID image-name:new-tag

将镜像打包为tar文件
docker save -o xxx.tar image-name:tag
从打包文件提取镜像
docker load -i xxx.tar
提取之后镜像会保存到本地,就可以运行该镜像了

将容器打包为tar文件
docker export -o xxx.tar container-name
将export打包的文件提取出镜像
docker import xxx.tar image-name:tag 注:这里image-name:tag是自己取的

docker save和export的区别
docker save会保存镜像的历史记录,而export不会保存。export仅保存容器当前的状态

压缩镜像大小
pip install docker-squash
docker-squash image:old -t image:new

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注