手动创建一个镜像文件,搭建可道云
创建镜像的步骤
1.启动一个基础容器,在容器中安装自己的服务。
2.把安装好服务的容器提交为镜像
3.测试镜像是否可用
创建可道云镜像的步骤
1.创建一个基础容器
docker run -it -p 80:80 centos:6.9 /bin/bash
#基于centos6.9创建一个基础容器,将80端口映射80端口,并进入
2.安装服务
1.配置yum源仓库
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
2.安装需要的服务
1.安装服务
yum install nginx php-fpm php-gd php-mbstring unzip -y
2.配置服务
vi /etc/php-fpm.d/www.conf
将启动用户设置为nginx,防止权限不统一
vi /etc/nginx/conf.d/kod.conf
server {
listen 80;
root /code;
location / {
index index.html index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
3.根据配置文件初始化站点目录
mkdir /code
cd /code
curl -o kod.zip http://192.168.37.200/191127/kodexplorer4.40.zip
unzip kod.zip
4.启动服务
nginx
service php-fpm start
5.访问宿主机80端口,会出现可道云界面
3.将容器做成镜像
docker build -t kod:v1 . 根据主机id创建一个容器,命名为kod,v1版本 --network-host走本地解析
3.测试镜像是否可用
启动方式
①docker run -d -p 80:80 kod:v1 su -s /bin/bash -c "service php-fpm start;nginx -g 'daemon off'" root
② 写一个启动脚本
vi /init.sh
#!/binb/bash
service php-fpm start
nginx -g 'daemon off;'
docker run -d -p 80:80 kod:v1 /bin/bash /init.sh
浙公网安备 33010602011771号