dockerfile构建centos系统,PHP7.3,apaceh自启动镜像

Dockerfile指令简介

FROM  构建的新镜像是基于那个镜像。
	  例如:From centos:7.6.1810

COPY  拷贝文件或者目录到镜像。
	  例如:COPY ./start.sh /start.sh

MAINTAINER  镜像维护者姓名或者邮箱地址。
			例如:MAINTAINER zhangpeng

ENTRYPOINT  运行容器时执行的Shell命令。
			例如:ENTRYPOINT ["/bin/bash","-c"."/start.sh"] 
				  ENTRYPOINT /bin/bash -c '/start.sh'

RUN  构建镜像时运行的Shell命令。
	 例如:RUN ["yum","install",'httpd']  
		   RUN yum install httpd 

VOLUME  指定容器的挂载点到宿主机自动生成的目录或者其他的容器。
		例如:VOLUME ["/var/lib/mysql"]

CMD  运行容器时执行的Shell命令。
	 例如:CMD ["-c","/start.sh"] 
		   CMD ["/usr/sbin/sshd","-D"] 
		   CMD /usr/sbin/sshd -D

USER  为RUN、CMD和ENTRYPOINT执行命令指定运行用户。
	  USER <user>[:<group>] or USER <UID>[:<GID>] 例如:USER zhangpeng

EXPOSE  声明容器运行的服务端口。
	    例如:EXPOSE 80 443

WORKDIR  为RUN、CMD、ENTRYPOINT、COPY和ADD设置工作目录。
		 例如:WORKDIR /data

ENV  设置容器内环境变量。
	 例如:ENV MYSQL_ROOT_PASSWORD 123456

HEALTHCHECK  健康检查 
			 HEALTHCHECK --interval=5m --timeout=3s --retries=3 \ 
			 CMD curl -f http://localhost/ || exit 1

ADD  拷贝文件或目录到镜像,如果是URL或压缩包会自动下载或自动解压。
	 ADD <src>... <dest>
	 ADD ["",...""]
	 ADD https://xxx.com/html.tar.gz /var/www/html
	 ADD html.tar.gz /var/www/html
	 
ARG  在构建镜像时指定一些参数
	 例如:FROM centos:6
		   ARG user
		   USER $user
		   #docker build --build-arg user=zhangpeng Dockerfile .

构建dokcerfile

mkdir -p /opt/Dockerfile
vim dockerfile
添加下面内容,并保存

FROM centos:7.6.1810
MAINTAINER zhangpeng
RUN yum -y install vim gcc automake autoconf libtool make net-tools git lrzsz unzip gcc gcc-c++
RUN yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
RUN yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum-utils
RUN yum-config-manager --enable remi-php73
RUN yum -y install cronie && yum -y install yum-cron
RUN yum -y install php php-mcrypt php-devel php-cli php-gd php-pear php-curl php-fpm php-mysql php-ldap php-zip php-fileinfo php-redis php-rdkafka
RUN sed -i '119c DocumentRoot "/var/www/html/wolfsburg"' /etc/httpd/conf/httpd.conf && sed -i '131c ' /etc/httpd/conf/httpd.conf && sed -i '144c Options FollowSymLinks' /etc/httpd/conf/httpd.conf && mkdir -p /var/www/html/test
EXPOSE 80
CMD ["apachectl","-D","FOREGROUND"]
cd /opt/Docker
docker build -t centos:php7.3 .
docker run -dit --name php7.3--restart=always -p 9105:80 centos:php7.3

你可能感兴趣的:(php,docker,centos)