美文网首页dockers
使用Dockerfile构建镜像

使用Dockerfile构建镜像

作者: 肉饼 | 来源:发表于2015-10-06 17:41 被阅读1506次
  1. 构建环境上下文(context)
mkdir static_web
cd static_web
touch Dockerfile
  1. 写入Dockerfile文件内容
FROM ubuntu  #基础镜像
MAINTAINER roubin "test@example.com"  #作者和联系方式
RUN apt-get update
RUN apt-get install -y nginx #安装web服务
RUN echo 'hi, I am in your container' > /usr/share/nginx/html/index.html
EXPOSE 80  #开放80口
  1. 使用docker build命令构建镜像
docker build -t="roubin/static_web" . #最后的点表示从本地寻找dockerfile文件
docker build -t="roubin/static_web" git@github.com:roubin/static_web #从github寻找dockerfile文件
docker build --no-cache -t="roubin/static_web" . #重新构建镜像时不使用之前的缓存
  1. 基于缓存构建的dockerfile模板
FROM ubuntu  #基础镜像
MAINTAINER roubin "test@example.com"  #作者和联系方式
ENV REFRESHED_AT 2015-07-01 #创建环境变量REFRESHED_AT,下次构建前更改最新时间,则后续更新包命令也会得以执行
RUN apt-get -qq update
  1. 查看新image的构建历史指令
docker history 22d47c8cb65
  1. 启用基于新镜像的容器,并开启端口
docker run -d -p 8080:80 --name webserver roubin/static_web nginx -g "daemon off;" #宿主机8080端口与容器80口绑定
docker run -d -P --name webserver roubin/static_web nginx -g "daemon off;" #宿主机随机的一个端口与容器80口绑定
  1. 查看端口映射
docker port webserver

除非注明,肉饼博客文章均为原创,转载请以链接形式标明本文地址   
本文地址:http://roubin.me/post/use-dockerfile-to-build-image/

相关文章

网友评论

    本文标题:使用Dockerfile构建镜像

    本文链接:https://www.haomeiwen.com/subject/npzgcttx.html