在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.首先注册自己的dockerhub账号,注册地址:https://hub.docker.com 2.在linux服务器登录自己的账号:docker login --username=qiaoyeye 3.在https://hub.docker.com/上先找到自己想要的镜像 4.拉取镜像到本地:docker pull centos 5.本地准备jdk和tomcat软件,解压后放入服务器 6.新建Dockerfile文件,注意区分大小写 #--------------------------------------------------------------------- #This is a comment注释 #使用基础镜像centos:latest FROM centos:latest #指定镜像创建者信息 MAINTAINER qiaoyeye <<A href="mailto:[email protected]@163.com" rel="external nofollow" >[email protected]> #切换镜像的目录,进入/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:怎么将镜像上传至阿里云??? 上传镜像至阿里云的步骤同上,详细餐卡官方说明:https://cr.console.aliyun.com/repository/cn-beijing/qiaoyeye/test1/details 1.登录阿里云Docker Registry $ sudo docker login --username=乔叶叶 registry.cn-beijing.aliyuncs.com 用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。 您可以在产品控制台首页修改登录密码。 2.从Registry中拉取镜像 $ sudo docker pull registry.cn-beijing.aliyuncs.com/qiaoyeye/test1:[镜像版本号] 3.将镜像推送到Registry
请根据实际镜像信息替换示例中的[ImageId]和[镜像版本号]参数。 4.选择合适的镜像仓库地址 从ECS推送镜像时,可以选择使用镜像仓库内网地址。推送速度将得到提升并且将不会损耗您的公网流量。 如果您使用的机器位于经典网络,请使用registry-internal.cn-beijing.aliyuncs.com作为Registry的域名登录,并作为镜像命名空间前缀。 如果您使用的机器位于VPC网络,请使用registry-vpc.cn-beijing.aliyuncs.com作为Registry的域名登录,并作为镜像命名空间前缀。 5.示例 使用"docker tag"命令重命名镜像,并将它通过专有网络地址推送至Registry。
使用"docker images"命令找到镜像,将该镜像名称中的域名部分变更为Registry专有网络地址。 $ sudo docker push registry-vpc.cn-beijing.aliyuncs.com/acs/agent:0.7-dfb6816 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持极客世界。 |
请发表评论