码迷,mamicode.com
首页 > 其他好文 > 详细

docker构建镜像

时间:2019-07-24 09:30:36      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:doc   文件夹   img   get   ubuntu   将不   htm   har   不用   

 

 

创建docker镜像有两种方法。

1。docker commit 这种不推荐,就不介绍了。

2。用docker build命令和Dockerfile文件

下面构建一个nginx小应用。

创建文件夹
mkdir static_web
进入这个文件夹 cd static_web
/
创建Dockerfile文件 touch Dockerfile

技术图片

编辑Dockerfile文件

下面是Dockerfile文件的代码。

FROM ubuntu:18.04
MAINTAINER lmy "lmy@163.com"
RUN apt-get update && apt-get install -y nginx
RUN echo ‘Hi, I am in your container‘ /usr/share/nginx/html/index.html
EXPOSE 80

技术图片

技术图片

docker构建是有缓存的,如果你只修改了第4步,那么前3步会用缓存。但是有时候要确保构建过程不会使用缓存。比如,如果已经缓存了前面的第3步,即apt-get update,那么docker将不会再次刷新APT包的缓存。

要想略过缓存功能,可以用docker build 的--no-cache 标志。

sudo docker build --no-cache -t lmy/static_web .

当然如果你不想用命令行,可以在Dockerfile中加入下面的指令来不用缓存。

FROM ubuntu:18.04
MAINTAINER lmy "lmy@163.com"
ENV REFRESHED_AT 2019-07-24
RUN apt-get update && apt-get install -y nginx
RUN echo ‘Hi, I am in your container‘ /usr/share/nginx/html/index.html
EXPOSE 80

这个ENV是在镜像中设置环境变量,我通过ENV指令来设置一个名为REFRESHED_AT的环境变量,这个环境变量用来表明该镜像模板的最后的更新时间,如果想刷新一次构建,可以通过修改这个刷新时间来实现。

查看镜像是如何构建出来的。

sudo docker history lmy/static_web

技术图片

 

docker构建镜像

标签:doc   文件夹   img   get   ubuntu   将不   htm   har   不用   

原文地址:https://www.cnblogs.com/liumy/p/11235598.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!