dockerfile 书写教程

55 阅读1分钟

也就是个自己看的笔记。 半年前还不知道docker是啥,现在一回头,发现走了好远。不心急,但坚持。 水一段话,毕竟待会要直接上demo。

dockerfile的主要组成部分

基础镜像信息       FROM centos:6.8
制作镜像操作指令   RUN yum install openssh-server -y
容器启动时执行指令 CMD["/bin/bash"]

dockerfile 指令

FROM         指定基础镜像
MAINTAINER   指定维护者信息,可以没有
RUN          在命令前面加上RUN即可
ADD          添加宿主机的文件到容器内,会自动解压,前面一个目录是宿主机目录,后面是容器目录
COPY         作用和ADD一样,但仅仅是COPY,不涉及解压
WORKDIR      设置当前工作目录
VOLUME       设置卷,挂载主机目录
EXPOSE       指定对外的端口
CMD          指定容器启动后要干的事情

dockerfile 其他指令

COPY         复制文件
ENV          环境变量
ENTERPOINT   容器启动后执行的命令

小小实践

编写一个容器,显示 一行 代码 I'm secret

// 以nginx为基础镜像
FROM nginx
// 写一行代码 映射到 html 中
RUN echo '<meta charset=utf8> I'm secret' /usr/share/nginx/html/index.html
> 构建镜像
> docker build .
> 修改镜像名字
> docker tag 镜像id my_nginx
> 运行镜像
> docker run -d -p 80:80 my_nginx