码迷,mamicode.com
首页 > 其他好文 > 详细

基于docker容器创建镜像image

时间:2020-05-31 01:17:31      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:nginx   名称   默认   容器   删除   external   选项   生成   pre   

参考:https://www.scalyr.com/blog/create-docker-image

一、创建基础容器

技术图片

 

 创建的是nginx容器,名称nginx_base,容器的80端口暴漏,通过宿主的80访问

注意,及时你本地没有nginx_base镜像文件,会自动下载这个镜像。

二、检查镜像

技术图片

 

 可以看到镜像已经下载了。

三、检查容器

容器已经生成,但是没有运行,docker ps -a 才能看到

技术图片

 

 

四、启动容器

技术图片

 

 运行 http://localhost

技术图片

 

5、修改容器

 编辑一个小文件,index.html,放入宿主机的当前指令目录下:

<html>
<head>
<title>Hi Mom</title>
</head>
<body>
<h1>Hi Mom!</h1>
</body>

用docker cp指令拷贝文件到容器

技术图片

 

再次启动 http://localhost. 欢迎页面已经不是默认的nginx,变成了  “Hi Mom!”

六、从容器container生成镜像image

我们可以对容器做安装软件等修改,然后生成新的镜像,到其他地方分发。

#保存容器

技术图片

 

 查看 image list技术图片

 

 

新生成的image, 没有 repository or tag, but it exist

7、对imaage增加tag

技术图片

 

 再次image list

技术图片

 

 

八、当生成镜像时候赋予tag

比前面更方便,一步到位。

技术图片

 

 

九、删除原始的正在运行的container, 用新的image生成容器

1.删除最初容器

技术图片

 

 

2.用新镜像生成新容器

技术图片

  

注意2点

(1)docker run 一个指令 等于    docker create  +   docker start   2个指令.

(2)-d 让 Docker 后台运行容器,方便我们干其他内容

 

 十、看看容器

技术图片

 

 look at http://localhost.

现在停止容器,进入下一步

技术图片

 

 

专项:

docker commit 保存容器生成镜像时候的各种选项

1、设置author

默认没有author信息,

技术图片

 

 重新commit

技术图片

 

 技术图片

 

已经有了 

删除,做其他测试

技术图片

 

 

2.设置message

技术图片

 

 生成的image名称是mmm

用这个image名称,来查看历史message信息

技术图片

 

基于docker容器创建镜像image

标签:nginx   名称   默认   容器   删除   external   选项   生成   pre   

原文地址:https://www.cnblogs.com/lxgbky/p/12995571.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!