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