频道栏目
首页 > 资讯 > 其他 > 正文

use dockerfile to build image实例详解

18-07-21        来源:[db:作者]  
收藏   我要投稿

如何写dockerfile

phpstorm可以支持dockerfile 文件的编写, 并且有指令补全

Dockerfile example :

/***********************************************/

#基础镜像, 表示即将要打包的镜像是基于这个镜像打包的

FROM rupeelabs/phpdev:v2

# 启动fpm 和 nginx 服务

#这里还必须这么写容器才能启动起来,具体原因还未知

#参考:https://stackoverflow.com/questions/39391522/how-to-start-php7-0-fpm-in-dockerfile

CMD service php5-fpm start && nginx -g "daemon off;"

#本地目录与容器目录映射

VOLUME ["~/wwwroot /wwwroot"]

#指定容器监听端口,这里并不会真正的把端口暴露出去,只有在docker run 时

#加上 -P 参数才会真正把宿主机的80端口绑定到容器的80端口

EXPOSE 80 80/tcp

/***********************************************/

RUN && CMD 的区别:

RUN 和 CMD 都可用于执行shell命令,

但RUN用在build的过程中, 比如安装软件 apt install xxx

而 CMD用在容器启动时 , 比如启动nginx进程

Docker file 写好后, 就可以打包镜像

Docker build 打包镜像

docker build -t phptest:v1 -f phpdev .

-t 指定容器名和版本

-f 指定dockerfile 的路径

build成功后就能在docker images 列表中看到打包好的镜像

Docker run 启动容器

docker run -it -p 80:80 --rm phptest:v1

相关TAG标签
上一篇:Django应用进阶教程
下一篇:tomcat的配置与部署实例教程
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站