手动下载镜像
1、首先pull镜像到本地
docker pull <镜像名称>:<标签>
2、转储镜像
docker save -o /path/to/save/image.tar
3、解压
tar -xvf /path/to/save/image.tar
补充
1、如果要将tar还原成镜像
docker load -i /path/to/save/image.tar
或者用输入重定向
docker load < /path/to/save/image.tar
通过容器创建镜像的3种方式
1、使用docker commit
创建镜像
- 查看容器ID
docker ps -a
- 选择一个具体的运行过的容器,执行docker commit,并且指定镜像标签与版本
docker commit -m "this is comment " 8eddf9a796fc my_activemq:latest
2、使用docker export
和docker import
创建镜像
- 查看容器ID
docker ps -a
- 导出容器到文件
docker export <CONTAINER ID> > img.tar
- 加载保存的容器创建镜像
docker import img.tar <ImageName>:[Tag]
3、使用docker save
和docker load
导出容器tar创建镜像
- 导出tar
docker save -o /path/to/save/image.tar
- 加载tar
docker load < /path/to/save/image.tar
当然,除了上面3种方式,我们还可以通过docker build
命令根据 Dockerfile 创建镜像。
示例:使用docker commit构建镜像:
执行命令:docker commit -m "this is comment " 8eddf9a796fc my_activemq:latest
查看镜像:
查看镜像构建历史:
附:dockfile详解,参考这篇大神的文章,很详细。