通过编写简单的文件创建docker镜像
dockerfile 用来创建docker镜像。
格式 :
FROM alpine:latest
MAINTAINER XSW
CMD echo "hello Docker"
FROM 表示基础镜像
MAINTAINER 作者
docker build -t hello_docker .
docker build 用来构建 -t 表示给它一个标签, . 表示通过当前目录下的所有文件来进行构建。
docker run hello_docker 运行
Dockerfile实战
FROM ubuntu
MANTAINER XSW
RUN sed -i 's/cn.archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
RUN apt get update
RUN apt-get install -y nginx
COPY index.html /usr/share/nginx/html
ENTRYPOINT ["/usr/sbin/nginx","-g","daemon off;"]
EXPOSE 80
Dockerfile 语法
FROM 基础镜像
RUN 在容器中执行命令
ADD 添加文件,相比COPY可以将远程的文件复制进容器
COPY 拷贝文件
CMD 执行命令
EXPOSE 暴露端口
WORKDIR 指定路径
MAINTAINER 维护者
ENV 设置环境变量
ENTRYPOINT 容器入口
USER 指定用户
VOLUME 指定容器挂载的卷
镜像分层存储
分层的好处
比如说,容器A有10层镜像,容器B有10层镜像,其中有5层是相同的,那么使用分层存储就可以共享镜像了,减少了存储压力。