一、制作docker 镜像

使用spring boot 构建一个简单的web 项目,返回 “Hello,World ”字符串,使用 Maven 打成 jar 包,使用的Linux 环境是 Centos7 且安装了docker

在服务器创建新的文件夹

mkdir -p /work/docker/jar

将 jar 重命名 app.jar 并上传到 jar 文件下

在/work/docker 目录下,创建 Dockerfile ,并进行编辑,内容如下

From java:
MAINTAINER baizhuang
VOLUME /tmp
add jar/app.jar /work/docker/app.jar
ENTRYPOINT ["java","-jar","/work/docker/app.jar"]

然后在 /work/docker 目录下进行生成镜像,使用如下命令

docker build -t hello-world  .

二、创建镜像远程仓库

docker-hub 官网:https://hub.docker.com

创建 docker-hub 账户

在本地登录账户

docker logindoc

三、推送本地镜像到远程仓库

首先将本地仓库的镜像 tag 重新标记

docker tag hello-world:latest  baizhuang/hello-world:0.1

docker push baizhuang/hello-world:0.1

然后去远程仓库登录查看 repository,发现多了一个镜像

四、获取远程仓库的镜像

docker search baizhuang/hello-world

查询远程镜像,获取的是空的【原因是:镜像没有描述,需要登录远程仓库添加描述即可】

拉去远程镜像并本地启动

docker pull baizhuang/hello-world:0.1
docker run -d -p : --name mydemo  baizhuang/hello-world:0.1

五、解析Dockerfile

最新文章

  1. Java学习笔记-抽象
  2. 谈谈JIT编译器和本机影像生成器(NGen.exe)
  3. 如何使用Chrome Timeline 工具(译)
  4. 谈谈javascript语法里一些难点问题(一)
  5. PDF.NET 开发框架之 SOD框架 Ver 5.2 正式版开源源码发布
  6. C#跨线程操作控件
  7. Java 父类和子类
  8. [Leetcode][015] 3Sum (Java)
  9. Thread was being aborted.你遇到了吗?
  10. .NET软件开发与常用工具清单
  11. 通过VM虚拟机安装Ubuntu server部署flask项目
  12. vue+axios 前端实现登录拦截(路由拦截、http拦截)
  13. java StringBuilder 和 StringBuffer
  14. C# 不用递归,获取无限层级数据
  15. carbondata-summary
  16. 页面滚动显示或隐藏元素Headroom.js插件帮助你实现滚动效果
  17. Java中内存溢出与内存泄露
  18. java版本DbhelperMysql
  19. homebrew命令
  20. Grunt构建工具

热门文章

  1. 记录 Docker 的学习过程 (网络篇)
  2. [CF527D] Clique Problem - 贪心
  3. Learn from Niu
  4. Selenium3+python自动化013-自动化数据驱动及模型介绍
  5. [USACO12DEC]First!
  6. android studio编译包真机安装失败解决方案记录
  7. SIFT算法原理(3)-确定关键点的主方位,构建关键点描述符
  8. ScrollView示例(转载)
  9. Python模块/包/库安装几种方法(转载)
  10. Win10激活工具 —— HWIDGen的使用方法