docker打包镜像上传_docker制作自己的镜像并上传dockerhub
1.首先注册自己的dockerhub账号,注册地址:https://hub.docker.com
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<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 -t qiaoyeye/centos:latest .
注意带最后面的一个点
8.查看制作的镜像 docker images
9.上传镜像值hub仓库。
docker push qiaoyeye/centos:latest
10.如果上传的镜像不是你的dockerhub和镜像名:Docker ID/仓库名,就先用:docker tag 镜像ID Docker ID/仓库名:新的标签名(tag)
sudo docker tag bd213262aa2c qiaoyeye/centos:latest
11.上传成功后,登录自己的dockerhub,查看
PS:怎么将镜像上传至阿里云???
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制作自己的镜像并上传dockerhub相关推荐
- 系统制成docker镜像_docker 制作自己的镜像
查看 docker的服务状态 systemctl status docker 如果没有启动的话,要先启动 docker 服务 systemctl start docker 制作自己的镜像 1.从远程仓 ...
- trove mysql 镜像_trove 基于 centos7 制作 mysql5.6 镜像
本文档是手动制作mysql5.6的trove镜像 openstack版本为newton 1.创建基础虚拟机 登录openstack创建一台虚拟机,这台虚拟机用于制作trove镜像,虚拟机的根磁盘最终会 ...
- trove mysql 镜像_trove 基于 centos7 制作 mysql5.5 镜像
本文档是手动制作mysql5.5的trove镜像 openstack版本为newton 1.创建基础虚拟机 登录openstack创建一台虚拟机,这台虚拟机用于制作trove镜像,虚拟机的根磁盘最终会 ...
- 云计算技术 - Glance镜像管理服务,上传、制作、删除镜像操作
preface 在上节中我们了解了keystone服务,下面就看看glance管理镜像的服务吧. glance组成 glance有两部分组成: glance-api 接受云系统镜像的创建,删除,读取请 ...
- docker 打包部署 python项目_Docker如何部署Python项目的实现详解
Docker 是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将应用程序构建.打包为一个轻量级容器,并在任何地方运行.Docker 会在软件容器中自动部署应用程序. 在本篇中,我将介绍如 ...
- qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库
2019独角兽企业重金招聘Python工程师标准>>> 上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在 ...
- 【树莓派】制作树莓派最小镜像:img裁剪瘦身
摘录部分要点内容如下(如果作者不允许转载,请联系即删除): 一.查看当前系统所占容量 用Win32DiskImager来制作镜像时是将sd卡正卡全部做成镜像,是因为无法读取到linux分区的原因,所 ...
- 服务器系统镜像需要什么格式,常见的系统镜像格式
常见的系统镜像格式 内容精选 换一换 华为云目前支持如下公共镜像类型:Windows.CentOS.Debian.openSUSE.Fedora.Ubuntu.EulerOS.CoreOS,您可以在管 ...
- Kubernetes学习笔记三:Docker安装,Docker使用,编写Dockerfile,制作容器镜像,上传docker镜像
文章目录 Docker的安装 Docker的使用:docker run命令 查看本地存在的镜像:docker images命令 编写Dockerfile,制作容器镜像 docker build制作镜像 ...
- docker打包镜像上传_Jenkins | 一键打包部署Spring Boot 应用的Docker镜像
一.前言 1.本文主要内容 将在项目中实际使用到的相关东西整理记录一波,同时可以方便其他同学在使用到的时候参考一下(自己也备忘),有不对的地方,欢迎指出~~ Docker部署SpringBoot 项目 ...
最新文章
- 12张PPT看懂中国虚拟数字人产业现状:应用不止于虚拟偶像,2030年市场达2700亿|量子位智库(附下载)...
- TWaver html5 + NodeJS + express + websocket.io + redis 快速搭建项目(一)
- Python 中的匿名函数,你会用吗
- 1053 住房空置率 (20 分)
- 设计模式装饰者模式_装饰者模式如何拯救了我的一天
- springCloud五大组件--Eureka
- ASP.Net 使用SqlBulkCopy批量插入
- JS 日期转化及日期比较
- python 读取xml内容
- 阿里云容器服务Kubernetes之Jenkins X(1)-安装部署实践篇
- 数字后端设计实现之时钟树综合实践篇
- 分享一下我在东方时尚学车的经历
- 身体好比什么都强 [唱片]
- 计算机精准教学,运用“精准教学”进行信息技术教学的过程性评价
- 2019年终总结——我度过了幸福的一年
- OKR工作法的简单总结
- linux强制网卡linkup,使用ip link set eth0 up 命令启用网卡后,网络不通的问题的解决...
- Linux-重命名命令rename
- uniapp + vue3微信小程序开发(4)身份信息认证
- 互联网时代的B2B电商系统到底意味着什么
热门文章
- 修改Win10系统文件夹C:\Users\下用户名为中文方法
- 在线Base64编码/解码
- 海马玩安卓模拟器-安装流程详解
- ecno是什么的缩写_nbcs是什么意思的缩写?
- 汽车维修企业管理【12】
- ThinkPad T450 笔记本电脑 Fn + F8 组合键失效后开启无线网络的办法
- oracle rman optimization,Oracle rman备份的使用(转)
- 视频号视频如何下载?
- 施密特将辞任Alphabet执行董事长 转任技术顾问 | 聚焦
- Googler在中国的“幸福”生活