docker镜像打包save,载入load,启动run

docker打包,针对的是镜像,而不是运行中的容器。web

查看当前系统的镜像文件:docker imagesdocker

将当前运行中的,已经自定义修改后的容器保存为新的镜像。bash

docker commit ce11ed87f21f web_servers:2.0服务器

例如镜像名叫:web_servers操作系统

执行打包命令:将镜像web_servers 经过save打包命令,觉得.tar格式保存在路径/home下。server

docker save web_servers:2.0  -o  /home/web_servers.tar it

打包命令执行完成以后,若是打包的镜像文件占用空间比较大,能够用操做系统的tar -zcvf打包压缩命令,将该镜像包再进行一次压缩。

OK,致此,容器打包完成。test

***************容器

这样就能够将该打包的容器,传输到其余服务器,直接运行启动。打包

例如,将该镜像文件传输到另外一台服务器上,前提是目标服务器上已安装docker环境;

docker load < web_servers.tar

docker images命令查看镜像是否导入成功。

启动运行web_servers.tar容器:(注意端口映射,若是须要共享操做系统本地路径,注意容器卷映射)

共享系统存储路径:docker run -it -d --name web_servers -p 8088:8088 web_servers:2.0

指定存储路径:(将系统的/home/test/映射到容器内部的/mnt/ )

docker run -it --name web_servers -v /home/test/:/mnt/ -p 8088:8088  web_servers:2.0 /bin/bash

没有异常的话,查看运行状态:

docker ps

相关文章
相关标签/搜索