Dockerfile搭建nginx服务
- Dockerfile是一个定义了镜像创建步骤的文件。
- Docker引擎通过build命令读取Dockerfile,按定义的步骤来一步步构造镜像。
- 在研发和实施环境中,通过Dockerfile 创建容器是主流做法。
- 下面是一个Dockerfile的例子
[root@docker ~]# mkdir nginx
[root@docker ~]# cd nginx
[root@docker nginx]# vim Dockerfile #编辑dockerfile内容
FROM centos:7
MAINTAINER huangyanfeng
RUN yum install -y epel-release.noarch && yum install -y nginx
ADD index.html /usr/share/nginx/html
EXPOSE 80
CMD ["nginx","-g","daemon off;"]
[root@docker nginx]# echo "test" > index.html #创建nginx访问内容
[root@docker nginx]# docker build -t nginx:v1.0 . #生成镜像
[root@docker ~]# docker run -d -p 80:80 nginx:v1.0 #启动容器
34ce443ff5e5ddc2a724187145f018e5da3b8e87485d22b52d4f919d3713e9d5
[root@docker ~]# docker ps #查看运行的容器
CONTAINER ID