【docker】Dockerfile文件中的内容

1.dockerfile文件的组成部分

一个dockerfile文件包含以下部分:

基础镜像信息: 使用FROM关键字指定基础镜像信息,FROM是dockerfile文件的第一条指令。
维护者信息: 使用MAINTAINER关键字指定,通常可以使用dockerfile文件
创建者的名字或者邮件作为维护者的信息。
镜像操作指令: 没执行一条镜像操作指令,都会在镜像中添加新的一层。
容器启动执行命令: 用户指定在启动容器时需要执行的命令,通过:CMD ENTRYPOINT指定

2.常见的镜像操作指令:

--指令–	–描述–
FROM	# 基础镜像,一切从这里开始构建
MAINTAINER	镜像是谁写的,姓名+邮箱
RUN	镜像构建的时候需要运行的命令
ADD	添加内容: 比如加一个tomcat压缩包
WORKDIR	镜像的工作目录
VOLUME	镜像挂载的目录
EXPOSE	保留暴露的端口
CMD	指定这个容器启动的时候要运行的命令,只有最后一个会生效,可以被代替
ENTRYPOINT	指定这个容器启动的时候需要运行的命令,可以追加命令
ONBUILD	当构建一个被继承DockerFile 的时候就会运行 ONBUILD 的指令。触发指令
COPY	类似ADD ,将我们的文件拷贝到镜像中
ENV	构建的时候设置环境变量
dockerfile的执行 docker build 命令
docker build 命令
docker build 命令用于使用 Dockerfile 创建镜像

docker build [OPTIONS] PATH | URL | -
--build 后面的参数:
-c:控制 CPU 使用
-f:指定 Dockerfile 名称
-m:设置构建内存上限
-q:不显示构建过程的信息
-t:为构建的镜像打上标签

3.构建镜像的范例。

--构建一个镜像,命名为 hello,指定上下文目录为当前目录:
docker build -t "hello" .

--构建一个镜像,命名为 hello,同时指定上下文目录为 test:
docker build -t "hello" ./test/

--构建一个镜像,命名为 hello,标签为 new,
--同时指定上下文目录为当前目录,文件为 test 目录内的 newfile,且不显示构建过程:
docker build -q -f test/newfile -t "hello:new" .

--参数–	–解释–
-build-arg=[] --设置镜像创建时的变量;
–cpu-shares	--设置 cpu 使用权重;
–cpu-period	--限制 CPU CFS周期;
–cpu-quota	--限制 CPU CFS配额;
–cpuset-cpus	--指定使用的CPU id;
–cpuset-mems	--指定使用的内存 id;
–disable-content-trust	--忽略校验,默认开启;
-f	--指定要使用的Dockerfile路径;
–force-rm	--设置镜像过程中删除中间容器;
–isolation	--使用容器隔离技术;
–label=[]	--设置镜像使用的元数据;
-m	--设置内存最大值;
–memory-swap	--设置Swap的最大值为内存+swap,"-1"表示不限swap;
–no-cache	--创建镜像的过程不使用缓存;
–pull	--尝试去更新镜像的新版本;
–quiet, -q	--安静模式,成功后只输出镜像 ID;
–rm	--设置镜像成功后删除中间容器;
–shm-size	--设置/dev/shm的大小,默认值是64M;
–ulimit	--Ulimit配置。
–squash	--将 Dockerfile 中所有的操作压缩为一层。
–tag, -t:	--镜像的名字及标签,通常 name:tag 或者 name 格式;
	可以在一次构建中为一个镜像设置多个标签。
–network:	--默认 default。在构建期间设置RUN指令的网络模式

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值