Docker学习之Dockerfile

通过编写简单的文件创建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层是相同的,那么使用分层存储就可以共享镜像了,减少了存储压力。

猜你喜欢

转载自www.cnblogs.com/twodoge/p/10294519.html
今日推荐