架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3341|回复: 0

【实战】基于 Nginx 制作 Docker 镜像

[复制链接]
发表于 2019-11-8 10:50:21 | 显示全部楼层 |阅读模式
Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。

创建镜像有很多方法,用户可以从 Docker Hub 获取已有镜像并更新,也可以利用本地文件系统创建一个。

1.拉取nginx镜像



2.运行nginx容器

新建一个名称 nginx_test 的nginx镜像,映射外网端口8800到容器80端口

进入到容器后,启动nginx服务,命令如下:

以前 nginx 容器启动成功了,里面的服务也会跟着启动,现在不知道咋回事。

新建一个 test.txt 文件,内容为:itsvse.com

访问 http://ip:8800/test.txt 如下图:

QQ截图20191107180750.jpg

查看正在运行的docker容器,docker ps,如下图:

QQ截图20191107181111.jpg

3.检查容器里文件结构的更改

其中包含我们新建的test.txt文件,其他文件都是启动nginx服务生成或者修改的文件,如下图:

QQ截图20191107181357.jpg

4.构建镜像

从容器创建一个新的镜像,命令如下:

-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。


[root@dev-itsvse opt]# docker commit -a "by:itsvse.com" -m "nginx test" 3130505af61e  mynginx:v1
sha256:a8fb3076b5bd1ad8f6e7085bd452318e6195dad22411c62913424ae26b5dfff8
[root@dev-itsvse opt]# docker images
REPOSITORY                             TAG                 IMAGE ID            CREATED             SIZE
mynginx                                v1                  a8fb3076b5bd        11 seconds ago      126MB

QQ截图20191107182041.jpg

5.保存镜像
docker save : 将指定镜像保存成 tar 归档文件。



##-o:指定保存的镜像的名字;mynginx_test.tar:保存到本地的镜像名称;mynginx:镜像名字,通过"docker images"查看

QQ截图20191108092759.jpg

把制作的镜像发给别人,然后可以导入tar包到本地docker镜像。

6.运行制作的镜像



运行nginx服务


访问:http://ip:8801/test.txt


QQ截图20191108093251.jpg






上一篇:解码区块链全集
下一篇:Windows 下使用GPU加速ffmpeg处理任务
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-3-29 23:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表