Docker之常用命令

常用命令:

FROM # 指定父镜像
示例:FROM centos:7.7.1908

MAINTAINER #定义镜像作者信息
示例:MAINTAINER martin xx@qq.com

ADD # 添加本地文件到容器,tar包会自动解压
示例:ADD code.tar.gz /data/tomcat/webapps/

COPY # 添加本地文件到容器,需要手动解压
示例:COPY nginx.conf /apps/nginx/conf/nginx/nginx.conf
appx在这里插入代码片x.war是zip格式的,java代码
ENV # 定义容器环境变量
​ ENV name zhangsan
​ 示例:ENV age 18

RUN # 在容器中执行shell命令
​ RUN yum install vim -y && useradd nginx

EXPOSE # 定义容器暴露端口
​ 示例:EXPOSE 80 443

CMD ["/usr/bin/run_tomcat.sh",“mysqld”]
# 其他命令:https://docs.docker.com/engine/reference/builder/

LABEL # 指令是用来指定生成镜像的元数据标
格式:
LABEL = = = …
LABEL version=“1.0”
LABEL description=“This text illustrates
that label-values can span multiple lines.”

LABEL maintainer=“martin xx@qq.com”
LABEl maintainer=“xx@qq.com”

STOPSIGNAL # 指定容器退出的信号值
STOPSIGNAL signal
示例:STOPSIGNAL 9

USER # 指定容器执行操作的用户
USER [:] or
USER [:]
示例:USER nginx

WORKDIR # 指定工作目录
WORKDIR /path/to/workdir
如:
示例:WORKDIR /a
示例:WORKDIR b
示例:WORKDIR c
RUN pwd

VOLUME # 创建一个挂载点,用于挂载外部存储,从而将容器中的数据保存至外部存储,避免数据丢失,可以一次创建多个
VOLUME ["/static","/data1","/data2"]
示例:VOLUME /static /data1 /data2

ENTRYPOINT # 和CMD功能类似,为容器执行运行的服务或参数
示例:ENTRYPOINT ["/apps/tomcat/bin/run_tomcat.sh"]
示例:ENTRYPOINT [“nginx”,"-g",“daemon off;”]

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值