架构师_程序员

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 80|回复: 0

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

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

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

1.拉取nginx镜像

  1. docker pull nginx
复制代码


2.运行nginx容器

  1. docker run -p 8800:80 --name nginx_test -it  nginx /bin/bash
复制代码
新建一个名称 nginx_test 的nginx镜像,映射外网端口8800到容器80端口

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

  1. /etc/init.d/nginx start
复制代码
以前 nginx 容器启动成功了,里面的服务也会跟着启动,现在不知道咋回事。

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

  1. echo "itsvse.com" > test.txt
复制代码
访问 http://ip:8800/test.txt 如下图:



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



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

  1. docker diff 3130505af61e
复制代码
其中包含我们新建的test.txt文件,其他文件都是启动nginx服务生成或者修改的文件,如下图:



4.构建镜像

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

  1. docker commit -a "by:itsvse.com" -m "nginx test" 3130505af61e  mynginx:v1
复制代码
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。


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



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

  1. docker save -o mynginx_test.tar mynginx
复制代码


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



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

6.运行制作的镜像

  1. docker run -p 8801:80 --name nginx_my -it  mynginx:v1 /bin/bash
复制代码


运行nginx服务
  1. /etc/init.d/nginx start
复制代码


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









上一篇:解码区块链全集
下一篇:Windows 下使用GPU加速ffmpeg处理任务
帖子永久地址: 

架构师_程序员 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与架构师_程序员享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和架构师_程序员的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、架构师_程序员管理员和版主有权不事先通知发贴者而删除本文

码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

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

Mail To:help@itsvse.com

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

GMT+8, 2019-12-15 15:17

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表
即时比分新浪