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相关推荐

  1. 系统制成docker镜像_docker 制作自己的镜像

    查看 docker的服务状态 systemctl status docker 如果没有启动的话,要先启动 docker 服务 systemctl start docker 制作自己的镜像 1.从远程仓 ...

  2. trove mysql 镜像_trove 基于 centos7 制作 mysql5.6 镜像

    本文档是手动制作mysql5.6的trove镜像 openstack版本为newton 1.创建基础虚拟机 登录openstack创建一台虚拟机,这台虚拟机用于制作trove镜像,虚拟机的根磁盘最终会 ...

  3. trove mysql 镜像_trove 基于 centos7 制作 mysql5.5 镜像

    本文档是手动制作mysql5.5的trove镜像 openstack版本为newton 1.创建基础虚拟机 登录openstack创建一台虚拟机,这台虚拟机用于制作trove镜像,虚拟机的根磁盘最终会 ...

  4. 云计算技术 - Glance镜像管理服务,上传、制作、删除镜像操作

    preface 在上节中我们了解了keystone服务,下面就看看glance管理镜像的服务吧. glance组成 glance有两部分组成: glance-api 接受云系统镜像的创建,删除,读取请 ...

  5. docker 打包部署 python项目_Docker如何部署Python项目的实现详解

    Docker 是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将应用程序构建.打包为一个轻量级容器,并在任何地方运行.Docker 会在软件容器中自动部署应用程序. 在本篇中,我将介绍如 ...

  6. qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在 ...

  7. 【树莓派】制作树莓派最小镜像:img裁剪瘦身

    摘录部分要点内容如下(如果作者不允许转载,请联系即删除): 一.查看当前系统所占容量  用Win32DiskImager来制作镜像时是将sd卡正卡全部做成镜像,是因为无法读取到linux分区的原因,所 ...

  8. 服务器系统镜像需要什么格式,常见的系统镜像格式

    常见的系统镜像格式 内容精选 换一换 华为云目前支持如下公共镜像类型:Windows.CentOS.Debian.openSUSE.Fedora.Ubuntu.EulerOS.CoreOS,您可以在管 ...

  9. Kubernetes学习笔记三:Docker安装,Docker使用,编写Dockerfile,制作容器镜像,上传docker镜像

    文章目录 Docker的安装 Docker的使用:docker run命令 查看本地存在的镜像:docker images命令 编写Dockerfile,制作容器镜像 docker build制作镜像 ...

  10. docker打包镜像上传_Jenkins | 一键打包部署Spring Boot 应用的Docker镜像

    一.前言 1.本文主要内容 将在项目中实际使用到的相关东西整理记录一波,同时可以方便其他同学在使用到的时候参考一下(自己也备忘),有不对的地方,欢迎指出~~ Docker部署SpringBoot 项目 ...

最新文章

  1. 12张PPT看懂中国虚拟数字人产业现状:应用不止于虚拟偶像,2030年市场达2700亿|量子位智库(附下载)...
  2. TWaver html5 + NodeJS + express + websocket.io + redis 快速搭建项目(一)
  3. Python 中的匿名函数,你会用吗
  4. 1053 住房空置率 (20 分)
  5. 设计模式装饰者模式_装饰者模式如何拯救了我的一天
  6. springCloud五大组件--Eureka
  7. ASP.Net 使用SqlBulkCopy批量插入
  8. JS 日期转化及日期比较
  9. python 读取xml内容
  10. 阿里云容器服务Kubernetes之Jenkins X(1)-安装部署实践篇
  11. 数字后端设计实现之时钟树综合实践篇
  12. 分享一下我在东方时尚学车的经历
  13. 身体好比什么都强 [唱片]
  14. 计算机精准教学,运用“精准教学”进行信息技术教学的过程性评价
  15. 2019年终总结——我度过了幸福的一年
  16. OKR工作法的简单总结
  17. linux强制网卡linkup,使用ip link set eth0 up 命令启用网卡后,网络不通的问题的解决...
  18. Linux-重命名命令rename
  19. uniapp + vue3微信小程序开发(4)身份信息认证
  20. 互联网时代的B2B电商系统到底意味着什么

热门文章

  1. 修改Win10系统文件夹C:\Users\下用户名为中文方法
  2. 在线Base64编码/解码
  3. 海马玩安卓模拟器-安装流程详解
  4. ecno是什么的缩写_nbcs是什么意思的缩写?
  5. 汽车维修企业管理【12】
  6. ThinkPad T450 笔记本电脑 Fn + F8 组合键失效后开启无线网络的办法
  7. oracle rman optimization,Oracle rman备份的使用(转)
  8. 视频号视频如何下载?
  9. 施密特将辞任Alphabet执行董事长 转任技术顾问 | 聚焦
  10. Googler在中国的“幸福”生活