一、简介
在有外网的情况下,我们可以使用docker pull拉取任何我们想要的镜像,但在公司内部的开发中,我们常常只能使用内网,当遇见想要使用的镜像时,需要通过镜像的打包导入才能供我们使用,本篇文章将介绍如何将Docker镜像保存,打包,导入,运行
二、具体步骤
①保存docker镜像
docker commit python python:v3
commit:提交 Docker 镜像的命令。
python:已启动的容器NAMES注:这里的python也可以换成容器ID
python:v3:新创建的镜像的名称和版本号,这里是新建一个名为python:v3的镜像,版本号为 v3
②打包docker镜像
docker save python:v3 > python-v3.tar
将python:v3镜像打包到python-v3.tar中
③导入docker镜像
docker load -i python-v3.tar
将python-v3.tar拷贝到个人服务器上,导入该镜像后,可以使用docker images查看
④运行docker镜像
docker run -it --hostname=python --privileged=true -u root --restart=always --name python -v /home/package_shared:/home/package_shared -v /home/code:/usr/src/django -w /usr/src/django -p 8080:8080 -p 8122:22 -d python:v3
--name python:该docker容器的名称为python
-v /home/package_shared:/home/package_shared:容器和宿主机映射该目录
-v /home/code:/usr/src/django:同上
-w /usr/src/django:容器的工作目录,即登录容器后的默认位置
-p 8080:8080:映射宿主机和容器的端口
-p 8122:22:同上,访问宿主机的8122端口即是访问容器的22端口
-d python:v3:使用的镜像是python:v3