当基于一个镜像创建的容器做了配置修改后,如果要保存容器的这些配置修改,就需要把容器保存成镜像。
因为之前已经配置过nginx的index.html这个页面。
这里以nginx镜像容器为例子。
使用
docker commit nginx my_nginx_1.0
把nginx容器 保存成镜像。
查看镜像列表 发现会多一个my_nginx_1.0 镜像
docker images
直接利用新的镜像创建一个容器
docker run -di --name=my_nginx -p 81:80 -v /usr/local/nginx/conf:/etc/nginx/conf.d -v /usr/local/nginx/html:/usr/share/nginx/html my_nginx_1.0
这时候使用
docker ps
会发现my_nginx容器已经开始工作了
访问81 端口 效果跟nginx容器一样
如果要吧镜像打包 传输到另外一个宿主机上部署就使用save命令打包镜像
-o 的意思是 输出output
docker save -o my_nginx_1.0.tar my_nginx_1.0
执行完成之后 会在当前目录下产生一个my_nginx_1.0.tar 文件
在另外一台宿主机上使用load命令来回复
-i 的意思是 输入 input
docker load -i my_nginx_1.0.tar
查看镜像列表 这个镜像就已经回复了
网友评论