上次 利用命令行的形式来构建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端口即可 。