当前位置: 首页 > article >正文

【docker笔记8-镜像推送】

docker笔记8-镜像推送

  • 一、基本命令
  • 二、案例
    • 1.Java demo
    • 2.打包镜像


一、基本命令

(1)推送镜像到远程仓库

docker tag local-image:tagname new-repo:tagname
docker push new-repo:tagname

这里首先要登录到docker,然后需要输入登录用户名和密码,如果是直接使用谷歌账号登录得docker官网,那么这里需要使用google账号和密码

docker login

推送完以后可以到docker hub的个人仓库上看到这个镜像

二、案例

需求:将一个java的demo打包,并通过Dockerfile来将这个demo转化为一个镜像,通过启动这个镜像从而启动项目。

1.Java demo

这个一个最基础的基于springboot的项目,项目启动后,通过调用http://xxx.xxx.xxx.xxx:8090/test接口,最后打印:“Hello World”

在这里插入图片描述

2.打包镜像

(1)首先找到项目打包的地址,并将打包的项目已经Dockerfile文件复制到服务器实例中。
这里的Dockerfile文件编写:

FROM openjdk:8-jdk-slim
LABEL maintainer=leifengyang

COPY target/*.jar   /app.jar

ENTRYPOINT ["java","-jar","/app.jar"]

在这里插入图片描述

(2)然后,执行如下命令,程序会根据Dockerfile将整个demo的jar包转化为镜像:

docker build -t java-demo:v1.0 .

(3)启动容器

docker run -d -p 8080:8080 --name myjava-app java-demo:v1.0 

(4)推送镜像

# 登录docker hub
docker login

#给旧镜像起名
docker tag java-demo:v1.0  leifengyang/java-demo:v1.0

# 推送到docker hub
docker push leifengyang/java-demo:v1.0

# 别的机器
docker pull leifengyang/java-demo:v1.0

# 别的机器运行
docker run -d -p 8080:8080 --name myjava-app java-demo:v1.0 


http://www.kler.cn/news/331492.html

相关文章:

  • 超好用的element的el-pagination分页组件二次封装-附源码及讲解
  • maven安装本地jar包到本地仓库
  • iMazing只能苹果电脑吗 Win和Mac上的iMazing功能有区别吗
  • Java 每日一刊(第20期):I/O 流
  • 09.useError
  • Python | Leetcode Python题解之第455题分发饼干
  • 【EXCEL数据处理】000010 案列 EXCEL文本型和常规型转换。使用的软件是微软的Excel操作的。处理数据的目的是让数据更直观的显示出来,方便查看。
  • 使用 Python 模拟蒙特卡洛实验
  • 返回索引对象中各元素的数据类型 pandas.Index.dtype
  • Rust-结构体
  • TCP四次挥手过程详解
  • RealSense、ZED 和奥比中光Astra几款主流相机介绍及应用
  • VUE前后端分离毕业设计题目项目有哪些,VUE程序开发常见毕业论文设计推荐
  • 【讲解+样例】使用opencv对aruco Markers识别
  • 【Python】正则表达式及其在Python中的应用
  • 解决centos 删除文件后但空间没有释放
  • 2024 夸克网盘优质免费资源合集分享推荐 - 原创
  • elementPlus的tree组件点击后有白色背景
  • 音视频入门基础:FLV专题(6)——FFmpeg源码中,解码FLV header的实现
  • std::map