Docker如何制作⾃⼰镜像并上传dockerhub 2.在linux服务器登录⾃⼰的账号:docker login --username=qiaoyeye
4.拉取镜像到本地:docker pull centos
5.本地准备jdk和tomcat软件,解压后放⼊服务器
6.新建Dockerfile⽂件,注意区分⼤⼩写
#---------------------------------------------------------------------
#This is a comment注释
#使⽤基础镜像centos:latest
FROM centos:latest
#指定镜像创建者信息
MAINTAINER qiaoyeye <<A href="mailto:softadmin@163@163" rel="external nofollow" >softadmin@163>
#切换镜像的⽬录,进⼊/usr⽬录(基础镜像是⼀个linux系统,可参照linux查看相应⽬录)
WORKDIR /usr
#在/usr/下创建java⽬录,⽤来存放jdk
RUN mkdir java
#切换镜像的⽬录⾄/usr/java
WORKDIR /usr/java
#在/usr/java下创建jdk⽬录,⽤来存放jdk⽂件
RUN mkdir jdk
#切换镜像的⽬录⾄/usr/java/jdk
WORKDIR /usr/java/jdk
#将宿主机的jdk⽬录下的全部⽂件考⼊⾄镜像的/usr/java/jdk⽬录下
ADD jdk /usr/java/jdk
#切换镜像的⽬录⾄/opt
WORKDIR /opt
#在/opt下创建tomcat⽬录,⽤来存放tomcat⽂件
RUN mkdir tomcat
#将宿主机的tomcat⽬录下的全部⽂件考⼊⾄镜像的/opt/tomcat⽬录下
ADD tomcat /opt/tomcat
#设置环境变量
ENV JAVA_HOME=/usr/java/jdk
ENV JAVA_BIN=/usr/java/jdk/bin
ENV PATH=$PATH:$JAVA_HOME/bin
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#设置容器启动时执⾏的操作
CMD /opt/tomcat/bin/catalina.sh run
#---------------------------------------------------------------------
7.制作镜像:docker build -tqiaoyeye/centos:latest.
注意带最后⾯的⼀个点
8.查看制作的镜像docker images
9.上传镜像值hub仓库。
docker pushqiaoyeye/centos:latest
10.如果上传的镜像不是你的dockerhub和镜像名:Docker ID/仓库名,就先⽤:docker tag 镜像ID Docker ID/仓库名:新的标签名(tag)
sudo docker tag bd213262aa2cqiaoyeye/centos:latest
11.上传成功后,登录⾃⼰的dockerhub,查看
PS:怎么将镜像上传⾄阿⾥云
1.登录阿⾥云Docker Registry
$ sudo docker login --username=乔叶叶 registry-beijing.aliyuncs
⽤于登录的⽤户名为阿⾥云账号全名,密码为开通服务时设置的密码。
您可以在产品控制台⾸页修改登录密码。
2.从Registry中拉取镜像
$ sudo docker pull registry-beijing.aliyuncs/qiaoyeye/test1:[镜像版本号]
3.将镜像推送到Registry
$ sudo docker login --username=乔叶叶 registry-beijing.aliyuncs$ sudo docker tag [ImageId] registry-beijing.aliyuncs/qiaoyeye/test1:[镜像版本号]$ sudo docker push registry-beijing.aliyuncs/qiaoyeye/test1:[镜像版本号]
请根据实际镜像信息替换⽰例中的[ImageId]和[镜像版本号]参数。
jdk怎么使用4.选择合适的镜像仓库地址
从ECS推送镜像时,可以选择使⽤镜像仓库内⽹地址。推送速度将得到提升并且将不会损耗您的公⽹流量。
如果您使⽤的机器位于经典⽹络,请使⽤registry-internal-beijing.aliyuncs作为Registry的域名登录,并作为镜像命名空间前缀。
如果您使⽤的机器位于VPC⽹络,请使⽤registry-vpc-beijing.aliyuncs作为Registry的域名登录,并作为镜像命名空间前缀。
5.⽰例
使⽤"docker tag"命令重命名镜像,并将它通过专有⽹络地址推送⾄Registry。
$ sudo docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEregistry.aliyuncs/acs/agent 0.7-dfb6816 37bb9c63c8b2 7 days ago 37.89 MB$ sudo docker tag 37bb9c63c8b2 registry-vpc-beijing.aliyuncs/acs/agent:0.7-dfb6816
使⽤"docker images"命令到镜像,将该镜像名称中的域名部分变更为Registry专有⽹络地址。
$ sudo docker push registry-vpc-beijing.aliyuncs/acs/agent:0.7-dfb6816
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论