首页 > 其他 > 详细

手动构建 nginx 镜像

时间:2021-04-23 00:48:13      阅读:15      评论:0      收藏:0      [点我收藏+]

Docker 镜像的构建类似于虚拟机的模板制作,即按照公司的实际业务需求将需要安装的软件、相关配置等基础环境配置完成,然后将虚拟机再提交为模板,最后再批量从模板批量创建新的虚拟机,这样可以极大的简化业务中相同环境的虚拟机运行环境的部署工作。

Docker的镜像构建分为手动构建和自动构建(基于DockerFile),企业通常都是基于 Dockerfile 构建镜像。

手动构建nginx镜像大致过程如下:

1、下载镜像并初始化系统

基于某个基础镜像之上重新制作,因此需要先有一个基础镜像,本次使用官方提供的centos 镜像为基础

docker  pull  centos

然后为centos这个镜像创建一个容器,直接进入到容器里面 ,/bin/bash的作用是表示载入容器后运行bash ,docker中必须要保持一个进程的运行,要不然整个容器启动后就会马上kill itself,这个/bin/bash就表示启动容器后启动bash:

docker  run  -it docker.io/centos  /bin/bash          ##

技术分享图片

然后更改yum源,默认的也可以使用,建议修改。阿里的或者清华的yum源都可以

wget   -O   /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

wget   -O   /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-8.repo

技术分享图片

技术分享图片

技术分享图片

2:yum 安装并配置nginx:

yum      install    nginx      #yum 安装nginx

yum    install    -y    vim wget pcre pcre-devel zlib zlib-devel openssl openssl-devel iproute net-tools iotop     #安装常用命令

技术分享图片

安装nginx后,关闭nginx 后台运行

编辑 /etc/nginx/nginx.conf 

 技术分享图片

然后自定义web 页面,完成后就可以exit退出容器

 技术分享图片

3、提交为镜像

docker commit 命令

docker   commit     -a="作者"    -m="提交的描述信息"       容器id      要创建的目标镜像名:[标签名]

技术分享图片

 技术分享图片

另外附上另一个提交镜像的截图

技术分享图片

 

4、从自己镜像启动容器,浏览器访问测试Nginx页面

技术分享图片

技术分享图片

 

手动构建 nginx 镜像

原文:https://www.cnblogs.com/liuyakai/p/14690277.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!