一. 常用命令
# 下载镜像
docker pull 镜像名
# 查看镜像
docker images
# 查看运行容器
docker ps
# 查看所有容器
docker ps -a
# 退出容器
exit
# 将主机上的文件拷贝到正在运行的容器, 73da28ce54ed为CONTAINER ID
docker cp test.txt 73da28ce54ed:/home/test.txt
# 从容器创建一个新的镜像 docker commit 容器id 镜像名称:版本号
docker conmmit 73da28ce54ed:mytest:1.0
# 进入运行的容器 36ab23ddd21d为CONTAINER ID
docker exec -it 36ab23ddd21d /bin/bash
二. 实践
# 拉取镜像
docker pull mi.cloud.office.cn/guopei/guopeiservice:v3.1
# 查看镜像,会发现mi.cloud.office.cn/guopei/guopeiservice:v3.1
docker images
# 运行容器并设置数据挂载 :docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名
docker run -it -v /data/share:/home/work/local --name aiasr 9faaf9058b7f /bin/bash
# 运行docker
docker run -it 9faaf9058b7f /bin/bash
# 进入运行的容器 36ab23ddd21d为CONTAINER ID
docker exec -it 36ab23ddd21d /bin/bash
# 用nvidia-docker而不用docker,使docker中能用gpu, nvidia-test是给容器起的名字
nvidia-docker run -it --name nvidia-test 9faaf9058b7f /bin/bash
三. Docker将容器打成镜像
1. 容器打成镜像
查看本机上的所有容器,我这里将126c2d333f65这个容器做成镜像
sudo docker ps -a
docker commit -m "gen my hello-world" 126c2d333f65 hello-world:v1
-m后面添加描述,hello_world是新的镜像名,v1是版本号
可以看到生成了新的镜像
sudo docker save -o hello-world:v1.tar hello-world:v1
将镜像打包成hello-world:v1.tar, 在当先路径下会生成hello-world:v1.tar这个文件。
2. 从tar文件载入镜像
docker load -i hello-world:v1.tar
推荐教程:https://www.cnblogs.com/jzcn/p/15702331.html
https://blog.csdn.net/u013972657/article/details/125620152