Dockerfile基础语法和发布镜像到自己的仓库

本文介绍了Dockerfile的基本语法,如何创建自定义CentOS镜像,并指导读者发布到Docker官方和阿里云仓库。重点讲解了FROM、RUN、COPY等关键指令的使用以及镜像管理和部署流程。

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

Dockerfile官方指南:https://docs.docker.com/engine/reference/builder/(建议有一定的Dockerfile基础语法再去看)

一、Dockerfile基础语法


Dockerfile语法介绍:dockerfile 是用来构建docker镜像的脚本语法

Dockerfile语法(常用):
		
		FROM				#基础镜像,一切从这里开始构建
		MAINTAINER			#该镜像是谁写的,姓名+邮箱
		RUN					#镜像构建的时候需要运行的命令或脚本
		ADD					#从主机复制文件到镜像中(如果是压缩包,它会自己解压)
		WORKDIR				#镜像的工作目录
		VOLUME				#数据卷的挂载目录
		EXPOSE				#对外开放的端口
		CMD					#镜像启动时需要运行的命令(如果在启动时重新输入命令该命令会被替代,该命令不可追加参数)
		ENTRYPOINT			#镜像启动时需要运行的命令,可以追加参数
		COPY				#从主机复制文件到镜像中(如果是压缩包,它不会自己解压)
		ENV					#在构建时设置环境变量
		ONBUILD				#当构建一个被继承的dockerfile时,这个时候会运行ONBUILD ,来触发指令


通过dockerfile文件创建镜像:
命令:docker build -f dockerfile文件路径 -t 镜像名:tag .

注意命令最后有一个点"."




基础知识:
	1.每个指令都必须是大写字母
	2.执行顺序从上到下
	3."#" 表示注释
	4.每一个指令都会创建并提交一个新的镜像层



eg:创建一个自己的Centos(官方的Centos没有vim和net-tools)
vi dockerfile

FROM centos
MAINTAINER hy<2222222222@qq.com>
ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum -y install vim
RUN yum -y install net-tools
VOLUME ["volume01","volume02"]			----在创建时就挂载数据卷,共享数据
CMD echo $MYPATH
CMD "----------end---------"

保存后退出

执行 docker build -f /root/dockerfile -t mycentos:1.0 . 		后
出现	Successfully built eb887100940d
		Successfully tagged mycentos:1.0
则创建成功



二、发布自己创建的镜像到自己的仓库

发布到docker hub上

1.登录 https://hub.docker.com 创建一个仓库(没有账号的先注册)
在这里插入图片描述
我这里创建了一个 hanyi2002/hy 的仓库。

2.本地的linux登录docker官方
命令:docker login
在这里插入图片描述

3.改镜像的名字和标签(因为docker官方镜像仓库是以 用户名 来命名仓库的,所以我们要修改镜像的名字。)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

刷新一下,即可看到自己的镜像:
在这里插入图片描述

拉取自己的镜像:

在这里插入图片描述

发布到阿里云上(国内常用)

1.登录阿里云官网
2.点击控制台
3.找到容器镜像服务
4.创建命名空间
5.创建仓库
6.点击仓库名
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

‘秋歌:

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

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

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

打赏作者

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

抵扣说明:

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

余额充值