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页面
原文:https://www.cnblogs.com/liuyakai/p/14690277.html