Dockerfile
FROM 基础镜像
MAINTAINER 维护这信息
RUN 运行什么命令,在命令前面加上RUN
ADD 往里面加点文件,copy文件,会自动解压
WORKDIR 当前的工作目录
VOLUME 目录挂载
EXPOSE 开放的端口
RUN 进程要一直运行
实战:构建nginx
wget http://xiazai.jb51.net/201611/yuanma/nginx-1.9.3(jb51.net).rar
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
#This is My first Dockerfile#version 1.0 #Author: hh #Base image 基础镜像 FROM centos #MAINTAINER 维护者信息 MAINTAINER hh Wang #ADD ADD pcre-8.38.tar.gz /usr/local/srcADD nginx-1.9.3.tar.gz /usr/local/src #RUN RUN yum -y install wget gcc gcc-c++ make openssl openssl-devel RUN useradd -s /sbin/nologin -M www #WORKDIR WORKDIR /usr/local/src/nginx-1.9.3 RUN ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.38 && make && make install RUN echo "daemon off;"/usr/local/nginx/conf/nginx.conf #ENV定义环境变量 ENV PATH /usr/local/nginx/sbin:$PATH #EXPOSE 映射端口 EXPOSE 80 CMD ["nginx"]
docker build -t whh/nginx-file:v1 .
docker run -d -it -p 93:80 --name nginx whh/nginx-file:v1
下面再看下dockerfile 的使用
通过docker build命令可以建立镜像。
通常需要文本文件Dockerfile,例子如下:
from hub.c.163.com/library/nginx ----基于的镜像
run echo "hello world" >/etc/nginx/index.xml ----追加到index.html 末尾
expose 80 ---暴露80端口
cmd 'nginx' ----启动nginx服务
保存后,运行 docker build -t mynginx:1.0 .
然后运行 docker images ,查看到所构建的镜像。
通过 docker run -d -p 8082:80 --name nginx_web mynginx:1.0
最后通过 http://ip:8081 访问到nginx的index.html的内容
更新日志
- 【小提琴】陈立新《思乡曲》2004[FLAC+CUE]
- 《战地》新作明年初大规模测试!EA已内部测试一年
- 《GTAOL》PC版时隔多年更新反作弊!小助手宣布跑路
- EA称AI是其业务核心!能提高开发效率、节约成本
- 卫华.1990-太阳升【BMG】【WAV+CUE】
- 呼吸乐队.1992-THEBREATHING【深飞】【WAV+CUE】
- 李玟.2008-1994-2008豪华典藏精选2CD【SONY】【WAV+CUE】
- 《张学友 再现歌神的光辉岁月 梦想成真 2CD》[WAV/分轨][1.2GB]
- 《海来阿木 高音测试王》[WAV+CUE][500MB]
- 《许巍 歌声给你生命的力量 珍藏许巍 3CD》[WAV/分轨][2GB]
- 《直到黎明重制版》配置要求推荐
- 《赛博朋克2077》2.13版本更新内容一览
- 《神话时代:重述版》评测:粉丝们的朝花夕拾
- 战锤40K星际战士2先锋职业介绍|先锋职业技能效果一览
- 战锤40K星际战士2重装职业介绍|重装职业技能效果一览