基于docker容器创建镜像image

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

一、创建基础容器

基于docker容器创建镜像image

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

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

二、检查镜像

基于docker容器创建镜像image

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

三、检查容器

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

基于docker容器创建镜像image

四、启动容器

基于docker容器创建镜像image

 运行 http://localhost

基于docker容器创建镜像image

5、修改容器

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

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

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

基于docker容器创建镜像image

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

六、从容器container生成镜像image

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

#保存容器

基于docker容器创建镜像image

 查看 image list基于docker容器创建镜像image

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

7、对imaage增加tag

基于docker容器创建镜像image

 再次image list

基于docker容器创建镜像image

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

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

基于docker容器创建镜像image

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

1.删除最初容器

基于docker容器创建镜像image

2.用新镜像生成新容器

基于docker容器创建镜像image

注意2点

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

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

 十、看看容器

基于docker容器创建镜像image

 look at http://localhost.

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

基于docker容器创建镜像image

专项:

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

1、设置author

默认没有author信息,

基于docker容器创建镜像image

 重新commit

基于docker容器创建镜像image

 基于docker容器创建镜像image

已经有了 

删除,做其他测试

基于docker容器创建镜像image

2.设置message

基于docker容器创建镜像image

 生成的image名称是mmm

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

基于docker容器创建镜像image

相关推荐