手工制作docker镜像-kod服务

基于centos6.9系统镜像,搭建kod服务,提交镜像 创建并进入容器 在这里插入图片描述

添加centos6系统的yum源和epel源

yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Aliyun.repo
epel源
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-archive-6.repo

添加完成 在这里插入图片描述

安装php、nginx服务

yum install php-fpm php-mbstring php-gd nginx -y

修改nginx配置文件

[root@21abd16fbf66 /]# egrep -v "^$|#" /etc/nginx/nginx.conf.default >/etc/nginx/nginx.conf

将nginx配置文件中的站点路径opt,添加一段php配置。 在这里插入图片描述

检查nginx语法正常 在这里插入图片描述

修改php配置文件,将用户修改为nginx 在这里插入图片描述

启动nginx和php服务 在这里插入图片描述

软件包通过宿主机cp命令发送到容器中opt目录下 在这里插入图片描述

发现软件包存在了,由于镜像特别存,没有unzip命令,所以安装unzip命令,并解压软件包 在这里插入图片描述

将路径下授权nginx 在这里插入图片描述

网站配置完成 浏览器直接访问ip地址出现kod服务 在这里插入图片描述

在容器里面创建一个启动服务并且夯筑容器的脚本或者可执行脚本 脚本内容为启动php和启动nginx服务并且夯筑容器; 给脚本加一个可执行权限,并且查看是否可执行; 在这里插入图片描述

退出容器,将容器提交为新的镜像为kod 在这里插入图片描述

查看镜像文件已经存在kod:v1 并且根据kod镜像启动一个新的容器

docker run -d -p 80:80 kod:v1 init

在这里插入图片描述

访问IP地址出现kod服务界面 在这里插入图片描述