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的内容
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
更新日志
- 魏新雨《为你祈祷+新歌精逊2CD[WAV]
- 影心、明萨拉你选哪个?国外美女COS《博德3》
- 澳洲女子骑车跌入“自杀树”丛 疼痛持续9个月崩溃
- 育碧公布2024“她创力”计划:为女性游戏人提供辅导
- 刘美君.2017-千色·30总选3CD【环球】【WAV+CUE】
- 群星.2022-星河长明电视原声带【乐有奇思】【FLAC分轨】
- 陈淑桦.1995-淑桦盛开Forever【滚石】【WAV+CUE】
- 《再来一张》评测:出师成败皆系“赌”
- 《银河汉堡店》测评:我是银河走菜王!
- 《末日地带2》评测:酣畅淋漓的“和面”之旅
- 萧煌奇《没事的》[320K/MP3][96.22MB]
- 萧煌奇《没事的》[FLAC/分轨][263.38MB]
- 群星《音你而来 第6期》[320K/MP3][90.61MB]
- 交错战线爬塔攻略一览
- 战锤40K星际战士2全近战武器使用教学|近战武器连招表