您的位置:首页 > 运维架构 > Docker

docker教程(2)--Dockerfile

2017-12-11 15:02 330 查看
使用Docker创建容器

镜像分层

Dockerfile 命令

在上一篇blog中我们使用了docker commit来创建一个新的镜像,其实我们还有一种更方便和个性化的方式来创建docker镜像。

使用Docker创建容器

创建目录:
mkdir dockerfile_test && cd dockerfile_test


创建文件:
vim index.html
, 文件内容:

<html>
<h1>Hello Dockerfile!</h1>
</html>


创建Dockerfile文件:
vim Dockerfile
, 文件内容:

FROM UBUNTU
MAINTAINER wikid
RUN apt-get update
RUN apt-get install -y nginx
COPY index.html /var/www/html
ENTRYPOINT ["/usr/sbin/nginx", "-g", "daemon off;"]
EXPOSE 80


根据Dockerfile创建容器:
docker build -t wikid/hello_dockfile .


执行
docker images
,即可看到 wikid/hello_dockfile 这个容器

运行查看 docker容器:
docker run -p 8080:80 -d wikid/hello_dockfile
,打开浏览器访问localhost:8080,页面输出: Hello Dockerfile!

镜像分层

dockerfile的每一行都会产生一个新的层

Dockerfile 命令

命令用途
FROMbase image
RUN执行命令
ADD添加文件
COPY拷贝文件
CMD执行命令
EXPOSE暴露端口
WORKDIR指定路径
ENV指定环境变量
ENTRYPINT容器入口
USER指定用户
VOLUME指定挂载点
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  dockerfile