手动创建一个镜像文件,搭建可道云

创建镜像的步骤
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

posted on 2019-12-04 20:29  杨港澳  阅读(80)  评论(0)    收藏  举报