基于docker容器创建镜像image

Posted lxgbky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于docker容器创建镜像image相关的知识,希望对你有一定的参考价值。

参考: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的主要内容,如果未能解决你的问题,请参考以下文章

Docker下载镜像并创建容器运行

docker从容器创建image 从容器创建镜像

Docker 镜像-管理-导入-导出

创建超小的Golang docker 镜像

客快物流大数据项目:Docker的迁移与备份

客快物流大数据项目:Docker的迁移与备份