Docker如何制作自己镜像并上传dockerhub

Docker如何制作自己镜像并上传dockerhub,第1张

Docker如何制作自己镜像并上传dockerhub

本文详细介绍了Docker如何制作自己的镜像并上传到dockerhub。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值,朋友们一定要参考。

1.首先申请注册你的dockerhub账户,公司注册地址是https://hub.docker.com。

2.在linux服务器上登录您的帐户:dockerlogin-username=qiaoyeye

3.首先在https://hub.docker.com/寻找你自己的形象。

4.把图像传到当地:dockerpullcentos

5.提前在本地准备好jdk和tomcat软件,缓解压力后放入网络服务器

6.创建一个新的Dockerfile文档,注意英文大小写的区别。

#--------------------------------------------------------------------- #Thisisacomment注解 #应用基本镜像centos:latest FROMcentos:latest #特定镜像创始人信息 MAINTAINERqiaoyeye<<Ahref="mailto:[email protected]@163.com"rel="externalnofollow">[email protected]> #转换镜像的文件目录,进到/usr文件目录(基本镜像是一个linux系统软件,可参考linux查询相对文件目录) WORKDIR/usr #在/usr/下建立java文件目录,用于储放jdk RUNmkdirjava #转换镜像的文件目录至/usr/java WORKDIR/usr/java #在/usr/java下建立jdk文件目录,用于储放jdk文档 RUNmkdirjdk #转换镜像的文件目录至/usr/java/jdk WORKDIR/usr/java/jdk #将宿主机的jdk文件目录下的全部文件考上至镜像的/usr/java/jdk文件目录下 ADDjdk/usr/java/jdk #转换镜像的文件目录至/opt WORKDIR/opt #在/opt下建立tomcat文件目录,用于储放tomcat文档 RUNmkdirtomcat #将宿主机的tomcat文件目录下的全部文件考上至镜像的/opt/tomcat文件目录下 ADDtomcat/opt/tomcat #设定系统变量 ENVJAVA_HOME=/usr/java/jdk ENVJAVA_BIN=/usr/java/jdk/bin ENVPATH=$PATH:$JAVA_HOME/bin ENVCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar #设定器皿启动实行的实际 *** 作 CMD/opt/tomcat/bin/catalina.shrun #---------------------------------------------------------------------

7.制作镜像:DockerBuild-TQIAOYEE/CentOS:最新。

注意最后一面的一个点。

8.查询创建的镜像docker映像

9.将图像值上传到中心仓库。

dockerpushqiaoyeye/centos:最新

10.如果上传的图片不是你的dockerhub和图片名称:DockerID/仓库名称,先用:dockertag图片IDDockerID/仓库名称:新标识名称(tag)。

sudodockertagBD213262a2cqiaoyeye/centos:最新

11.上传成功后,登录你的dockerhub进行查询。

PS:如何将图片上传到阿里云服务器???

图片上传到阿里云服务器的流程同上。详细饭卡官网显示:https://Cr.console.aliyun.com/repository/cn-Beijing/qiaoyeye/test1/details。

1.登录阿里云服务器Docker注册表。

$sudodocker登录-用户名=叶registry.cn-beijing.aliyuncs.com乔叶

用于登录的客户名称为阿里云账号,登录密码为服务项目启用时设置的登录密码。

您可以在商品控制面板的主页上更改帐户密码。

2.从注册表中提取图像

$sudodockerpullregistry.cn-Beijing.aliyuncs.com/qiaoyeye/test1:[镜像版本信息]

3.将镜像消息推送到注册表

$sudodockerlogin-username=叶乔叶$sudodockertag[imageid]registry.cn-beijing.aliyuncs.com/qiaoyeye/Test1:[镜像版本信息]$sudo[镜像版本信息]

请根据具体的图像信息替换实例中的[ImageId]和[图像版本信息]的主要参数。

4.选择镜像仓库的适当详细地址。

从ECS消息推送映像时,您可以选择应用程序映像仓库的intranet地址。消息的推送率会提高,你外网地址的总流量不会轻易消耗。

如果您的应用设备位于经典互联网上,请使用registry-internal.cn-beijing.aliyuncs.com作为注册的网站域名,并使用它作为镜像类名作为前缀。

如果您的应用设备位于VPC互联网上,请使用registry-vpc.cn-beijing.aliyuncs.com作为注册的网站域名,并使用它作为镜像类名作为前缀。

5.例子

使用“dockertag”指令重命名镜像,并根据唯一IP地址消息将其推送到注册表。

$sudodockerimages存储标记映像ID已创建虚拟SIZEregistry.aliyuncs.com/acs/代理0.7-dfb681637bb9c63c9a27天前37.89MB$sudodocker标记37bb9c63c9a2registry-VPC.cn-Beijing.aliyuncs.com/ACS/agent:0.7-DFB6816

使用“dockerimages”命令查找图像,并将图像名称中的部分网站域名更改为注册表的唯一IP地址。

$sudodockerpushregistry-vpc.cn-beijing.aliyuncs.com/acs/agent:0.7-dfb6816

文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/774103.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存