通过dockerfile构建nginx

上次 利用命令行的形式来构建nginx服务, http://www.cnblogs.com/loveyouyou616/p/6806788.html

这次利用dockerfile文件来构建nginx服务,其实差不多的,学习下 dockerfile的指令即可。

1.建立dockerfile文件

vim Dockerfile

2.编写指令

 1 #first dockerfile
 2 
 3 FROM ubuntu:latest
 4 MAINTAINER lemon "lemon616@outlook.com"
 5 RUN apt-get update
 6 #RUN apt-get install -y vim
 7 RUN apt-get install -y nginx
 8 
 9 #指定运行该镜像的容器使用的端口为 80
10 # docker run的时候 一定要加上 -P
11 EXPOSE 80
12 
13 CMD ["nginx","-g","daemon off;"]

重要指令解释:

第3行 代表后面的所有的指令都依赖于当前设置的镜像 ubuntu:latest

第5-7 安装软件的指令

第13行 创建启动容器的时候执行的命令 , docker run --name nginx/test -d -P images 相当于 docker  docker run --name nginx/test -d -P images nginx -g "daemon off;"

3.创建镜像

docker build -t 新镜像名 .

利用当前目录下的Dockerfile文件创建镜像

   

通过命令可以看到刚才创建的镜像

docker images

4.创建nginx容器

docker run -d -P --name nginx2 lemon/nginx 

访问 32803端口即可 。

原文地址:https://www.cnblogs.com/loveyouyou616/p/6807175.html