dockerfile命令与操作

一、dockerfile 常用命令

1、FROM 指定父镜像

指定dockerfile基于那个image构建

FROM centos:7
2、MAINTAINER 作者信息

用来标明这个dockerfile谁写的

3、RUN 执行命令

执行一段命令 默认是/bin/sh 格式: RUN command 或者 RUN [“command” , “param1”,“param2”]

RUN yum install -y vim
4、EXPOSE 暴露端口

定义容器运行的时候监听的端口 启动容器的使用-p来绑定暴露端口

格式: 
EXPOSE 8080 或者 EXPOSE 8080/udp
5、WORKDIR 工作目录

指定容器内部的工作目录 如果没有创建则自动创建 如果指定/ 使用的是绝对地址 如果不是/开头那么是在上一条workdir的路径的相对路径

WORKDIR /data 
WORKDIR bb
6、COPY 复制文件

build的时候复制文件到image中

COPY  a.txt /data/bb
7、ADD 添加文件

build的时候添加文件到image中 不仅仅局限于当前build上下文 可以来源于远程服务

ADD  a.txt /data/bb
ADD  [远程下载链接] /data/bb
8、VOLUME 定义外部可以挂载的数据卷

指定build的image那些目录可以启动的时候挂载到文件系统中 启动容器的时候使用 -v 绑定 格式 VOLUME [“目录”]

VOLUME /data/web
9、ENV 环境变量

指定build时候的环境变量 可以在启动的容器的时候 通过-e覆盖 格式ENV name=value

ENV BASE_DIR /data/bb
$BASE_DIR 
10、ENTRYPOINT 入口

一般在制作一些执行就关闭的容器中会使用

ENTRYPOINT  ls $BASE_DIR 
11、CMD 容器启动命令

提供启动容器时候的默认命令 和ENTRYPOINT配合使用,给ENTRYPOINT传参。

格式 
CMD command param1 param2 或者 CMD ["command" , "param1","param2"]	

二、dockerfile 不常用命令

1、LABEL 标签

用来标明dockerfile的标签 可以使用Label代替Maintainer 最终都是在docker image基本信息中可以查看

2、RG 构建参数

构建参数 只在构建的时候使用的参数 如果有ENV 那么ENV的相同名字的值始终覆盖arg的参数

3、USER 指定执行用户

指定build或者启动的时候 用户 在RUN CMD ENTRYPONT执行的时候的用户

4、HEALTHCHECK 健康检查

指定监测当前容器的健康监测的命令 基本上没用 因为很多时候 应用本身有健康监测机制

5、ONBUILD 触发器

当存在ONBUILD关键字的镜像作为基础镜像的时候 当执行FROM完成之后 会执行 ONBUILD的命令 但是不影响当前镜像 用处也不怎么大

6、STOPSIGNAL 发送信号量到宿主机

该STOPSIGNAL指令设置将发送到容器的系统调用信号以退出。

7、SHELL 指定执行脚本的shell

指定RUN CMD ENTRYPOINT 执行命令的时候 使用的shell

三、dockerfile构建命令

docker build -t mycentos7:01 .  //当前目录 

参考博客
【1】docker安装部署neo4j

【2】Docker基础容器中bash: vi及ll: command not found问题解决

【3】docker 进入容器后,使用vim命令编辑文件报bash: ll: command not found

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值