五分钟学会docker镜像与容器操作(Docker如何制作自己镜像并上传dockerhub)
五分钟学会docker镜像与容器操作
Docker如何制作自己镜像并上传dockerhub1.首先注册自己的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:softadmin@163.com@163.com" rel="external nofollow" >softadmin@163.com> #切换镜像的目录,进入/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
$ sudo docker login --username=乔叶叶 registry.cn-beijing.aliyuncs.com$ sudo docker tag [ImageId] registry.cn-beijing.aliyuncs.com/qiaoyeye/test1:[镜像版本号]$ sudo docker push registry.cn-beijing.aliyuncs.com/qiaoyeye/test1:[镜像版本号]
请根据实际镜像信息替换示例中的[ImageId]和[镜像版本号]参数。
4.选择合适的镜像仓库地址
从ECS推送镜像时,可以选择使用镜像仓库内网地址。推送速度将得到提升并且将不会损耗您的公网流量。
如果您使用的机器位于经典网络,请使用registry-internal.cn-beijing.aliyuncs.com作为Registry的域名登录,并作为镜像命名空间前缀。
如果您使用的机器位于VPC网络,请使用registry-vpc.cn-beijing.aliyuncs.com作为Registry的域名登录,并作为镜像命名空间前缀。
5.示例
使用"docker tag"命令重命名镜像,并将它通过专有网络地址推送至Registry。
$ sudo docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEregistry.aliyuncs.com/acs/agent 0.7-dfb6816 37bb9c63c8b2 7 days ago 37.89 MB$ sudo docker tag 37bb9c63c8b2 registry-vpc.cn-beijing.aliyuncs.com/acs/agent:0.7-dfb6816
使用"docker images"命令找到镜像,将该镜像名称中的域名部分变更为Registry专有网络地址。
$ sudo docker push registry-vpc.cn-beijing.aliyuncs.com/acs/agent:0.7-dfb6816
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
- docker端口映射详解(docker 启用多个端口映射命令的操作)
- docker构建本地镜像(Docker创建本地镜像实现方法解析)
- docker部署高性能服务器(Docker部署SQL Server 2019 Always On集群的实现)
- docker 挂载目录权限(docker windows10 共享目录挂载失败的解决方案)
- docker常用操作(docker常用命令汇总)
- docker中如何使用nginx(docker nginx实现一个主机部署多个站点操作)
- docker部署kafka认证(docker-compose部署zk+kafka+storm集群的实现)
- docker启动命令大全(Docker常用命令Study03详解)
- docker配置私有仓库(docker私有库的搭建实现)
- docker配置源不生效(解决docker CMD/ENTRYPOINT执行sh脚本报: not found/run.sh:)
- docker自动入门教程(Docker Machine深入详解)
- idea连接不上docker(IDEA使用Docker插件远程部署项目到云服务器的方法步骤)
- docker资源隔离的实现方式(docker配置openGauss数据库的方法详解)
- 日常操作docker命令(SEATA事务服务DOCKER部署的过程详解)
- docker测试环境搭建(docker环境搭建JMeter+Grafana+influxdb可视化性能监控平台的教程)
- docker容器映射到宿主机器(在宿主机上执行docker容器内部的shell或程序方式)
- 没钱只能吃土(没钱要吃土了幽默短信发朋友圈)
- 今年考高会很难吗(今年高考会考试吗)
- 盘古开天地 他创造了世界,谁创造了盘古 盘古是伏羲吗(盘古开天地他创造了世界)
- 关于队徽 你了解这些么 二(关于队徽你了解这些么)
- 冬天来了手脚冰凉 真不是因为上辈子你是折翼的天使(冬天来了手脚冰凉)
- 0 1 岁婴儿最强作息指南,照着做养出天使宝宝(01岁婴儿最强作息指南)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9