使用docker容器化应用程序

本文介绍了如何使用Dockerfile来定制镜像,包括Dockerfile的基本指令、如何构建和发布镜像等内容。通过示例讲解了从基础镜像开始,如何通过不同指令创建新的镜像层,并最终构建和推送自己的镜像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用Dockerfile定制镜像

  • Dockerfile必须在应用的根目录下
  • 指令不区分大小写
  • 新建层的指令:from、run、copy
  • 新增元数据的指令:expose(暴露端口)、workdir、env、entrypoint(入口点)
  • 第一行必须是FROM img - 基础镜像层
  • LABEL指定标签,key value形式
  • RUN执行命令
    • shell 格式:RUN <命令>,就像直接执行在命令行中一样
    • exec格式:RUN [“可执行文件”,“参数1”,“参数2”]
  • 每执行一次RUN就会创建一层镜像

 构建和发布镜像

  • 构建:
    • docker build -t <name:tag> .
    • 必须在当前目录中运行build构建镜像
    • -t:打标签, -f:指定Dockerfile
    • 可以通过 --squash合并镜像层(解决层太多的问题,但层无法共享)
    • 可以直接用Git repo进行构建
  • 发布:推送到Docker Hub
    • docker login
    • docker push username/img:tag

参考文献1:https://blog.youkuaiyun.com/weixin_43142797/article/details/105895167

参考文献2:https://blog.youkuaiyun.com/len_yue_mo_fu/article/details/80189035

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

☜@_@达奚黑雁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值