C++项目实战之dockerfile编写指南(1)

本文介绍了Dockerfile的结构,包括基础镜像、维护者信息及镜像操作指令。详细讲解了ENV、ADD、ENTRYPOINT、CMD等常用指令的使用,并对比了CMD与RUN的区别。此外,还提供了创建镜像、查看镜像、实例化容器、查看容器进程和进入容器内部的操作步骤。
摘要由CSDN通过智能技术生成

1 Dockerfile结构

  1. 基础镜像信息
  2. 维护者信息
  3. 镜像操作指令
  4. 容器启动时执行指令

在这里插入图片描述

2 常用指令说明

ENV 设置环境内环境变量,例如:声明容器中java程序的java环境变量
ADD 拷贝文件或目录到镜像中,ADD指令比COPY指令常用
ENTRYPOINT 用于为容器指定默认运行程序(脚本)
CMD
RUN

注:CMD与RUN的差异
两者的运行时间点不同RUN指令运行在docker build的过程中,而CMD指令运行在基于新镜像启动容器(docker run)时。

#启动多个服务时,可以用CMD 执行一个脚本,在脚本中启动多个服务
CMD source /opt/hrms/run/entrypoint.sh

3 创建镜像

docker build -f ./Dockerfile -t hcy_test_webdemo:1.0 .

-f参数表示dockerfile的路径
-t参数设置镜像名称和tag
后面的.号表示上下文环境

4 查看镜像

docker images

5 实例化一个容器

docker run -d -p 8094:8080 --net=bridge hcy_test_webdemo:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值