也就是个自己看的笔记。 半年前还不知道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