本文详细介绍了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:softadmin@163.com@163.com"rel="externalnofollow">softadmin@163.com> #转换镜像的文件目录,进到/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
文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)