使用dockerfile制作镜像

2019-07-12 分类:docker, 虚拟化 阅读(17) 评论(0)

工作目录:/opt/dockerfile/centos6.9_kod/

基于centos6.9制作一个kodexplorer的镜像

 

1.创建编辑dockerfile文件

#新版本的dockerfile文件名首字母不区分大小写,老版本中文件名必须是Dockerfile
vim /opt/dockerfile/centos6.9_kod/dockerfile

dockerfile内容如下:

FROM centos:6.9
RUN curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo && \
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo && \
    yum install nginx php-fpm php-gd php-mbstring unzip -y
COPY nginx.conf /etc/nginx/nginx.conf
WORKDIR /data
ADD kodexplorer4.40.zip /data/
RUN unzip kodexplorer4.40.zip && \
 chmod -R 777 /data/
EXPOSE 80
COPY init.sh /init.sh
CMD ["/bin/sh","/init.sh"]

 

init.sh:用于启动服务使用

#!/bin/bash
service php-fpm start
nginx -g "daemon off;"

 

nginx.conf:简单修改一下php部分

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   /data;
            index  index.php index.html index.htm;
        }
        location ~ \.php$ {
            root           /data;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /data$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}

 

构建镜像:

-t:打一个标签

.:当前目录-->/opt/dockerfile/centos6.9_kod/

docker build -t kod:v1 .

 

创建并运行容器:

docker -d -p80:80 kod:v1

 

 

 

 

 

 

标签:

您可能也喜欢:

将registry仓库镜像迁移至harbor中

环境: 10.0.0.11       harbor 10.0.0.12       registry 实现思路: 获取registry仓库镜像-->获取registry仓库镜像的标签-->每个镜像打好harbor仓库标签-->上传至harbor仓库   1.准备工具jq...

more

给harbor私有仓库配置https

进入到harbor目录操作: 1.编辑harbor.yml修改以下部分,https部分需要取消注释 hostname: soulchild.cn # https related config https: # # https port for harbor, default is 443 ...

more

docker升级新版本yum方式

1.删除旧版本 yum remove docker yum remove docker-common 2.安装docker源 curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/cen...

more

欢迎新朋友你的到来!
还没有人抢沙发呢~
昵称
邮箱
网站

登录

忘记密码 ?

切换登录

注册