
docker images 或 docker image ls
docker search 镜像名
docker pull 镜像名
docker rmi 镜像ID //删除镜像前先删除容器
docker tag 镜像ID 新REPOSITORY:TAG
例如:
docker tag 279b8a5ec8d5 18.04/cuda:11.0.3
docker commit -m="has update" -a="yuki" 容器ID 新REPOSITORY:TAG
例如:
docker commit -m="has update" -a="yuki" 279b8a5ec8d5 cuda/test:v1
docker save 镜像ID > 镜像文件.tar
例如:
docker save 75028d2daa90 > ./image_test/test.tar
docker save 75028d2daa90 -o ./image_test/test.tar
docker save cuda/test:v1 > ./image_test/test.tar
docker load < 镜像文件.tar
例如:
docker load < ./image_test/test.tar
docker load -i ./image_test/test.tar
Ps:用镜像ID导出的镜像,导入显示
docker push 用户名/镜像名 //要先登录
例如:
docker push yuki_img/test:v1 //利用镜像重命名后上存
docker run -it 镜像名 /bin/bash
docker run -d 镜像名 执行命令
docker run -itd 镜像名 /bin/bash
例如:
docker run -it 18.04/cuda:11.0.3 /bin/bash
exit:退出容器
Ps:如果没使用 -d,当断开/退出 容器会自动停止!
docker ps -a //所有容器
docker ps //运行中的容器
docker ps -l //最近使用的容器
docker rm -f 容器ID //注意删除容器前先停止容器
docker stop 容器ID
docker start 容器ID
docker restart 容器ID
docker attach 容器ID //如果从这个容器退出,会导致容器的停止
docker exec -it 容器ID /bin/bash //容器退出,容器不会停止【推荐用】
docker export 容器ID > 容器快照.tar
例如:
docker export 75028d2daa90 > ./container_test/test.tar
cat 容器快照(地址) | docker import - 镜像名
例如:
cat ./container_test/test.tar | docker import - cuda/test:v2
docker import 文件URL 镜像名
例如:
docker import http://example.com/exampleimage.tgz cuda/test:v3
主机文件 --拷贝--> 容器文件:
docker cp ./a.txt 75028d2daa90:/data/a.txt
容器文件 --拷贝--> 主机文件:
docker cp 75028d2daa90:/data/b.txt ./b.txt