【docker笔记8-镜像推送】

ops/2025/2/12 4:14:51/

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=leifengyangCOPY target/*.jar   /app.jarENTRYPOINT ["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.ppmy.cn/ops/124090.html

相关文章

netty之SpringBoot+Netty+Elasticsearch收集日志信息数据存储

前言 将大量的业务以及用户行为数据存储起来用于分析处理,但是由于数据量较大且需要具备可分析功能所以将数据存储到文件系统更为合理。尤其是一些互联网高并发级应用,往往数据库都采用分库分表设计,那么将这些分散的数据通过binlog汇总到一个…

vite学习教程05、vite+vue2构建本地 SVG 图标

文章目录 前言一、构建本地SVG图标详细步骤1、安装开发依赖2、配置vite2.1、配置vite.config.js2.2、封装vite引入插件脚本 解决报错:can not find package fast-glob imported 二、实际应用应用1:未封装,直接vue应用应用2:封装vu…

BugReport中的App Processor wakeup字段意义

一、功耗字段意义: App processor wakeup:Netd基于xt_idletimer 待机下监视网络设备的收发工作状态,即当设备发生联网从休眠态变成为唤醒态时,会记录打醒者的uid(uid大于0)和网络类型(wifi或数据类型)、时间戳 实际日志:我们在B…

Linux: 网络: tcp_mem遭遇hard limit时,是否要上报警告?

tcp_mem: https://mzhan017.blog.csdn.net/article/details/142647143. 根据Linux内核的代码看,tcp_mem的设置是下面的默认值(按照当前系统所拥有内存容量的一个比例): static void __init tcp_init_mem(void) {unsigned long limit = nr_free_buffer_pages()

从零学编程- C语言-第18天

1.malloc 2.free 3.calloc 4.malloc 跟calloc 一个不能自动初始化一个能自动初始化 使用那个无所谓,看自己 calloc mallocmemset 5.realloc ​​​​​​​ ​​​​​​​ 6.申请空间是需要浪费时间的,频繁的添加空间耗时间,需要操作系…

mysql学习教程,从入门到精通,SQL 复制表(36)

1、SQL 复制表 在 SQL 中,复制表是一个常见的任务,通常用于备份、测试或数据迁移。下面是一个基本的指南,演示如何在不同的 SQL 数据库管理系统中复制表。 1.1. 使用 CREATE TABLE ... AS SELECT ... 语句 这种方法适用于大多数 SQL 数据库…

从零学编程-C语言-第17天

今天是学习C语言的第17天 时间:2024/10/6 21:16分 使用编译器:vs2019 此贴记录自己的成长 今天学习内容如下 1.自定义类型-结构体 结构体 枚举 联合 //结构体 struct stu {char name[20]; }s1, s2; 这里是全局变量 int main() {struct stu s1,s2 …

基于SpringBoot+Uniapp的家庭记账本微信小程序系统设计与实现

项目运行截图 展示效果图 展示效果图 展示效果图 展示效果图 展示效果图 5. 技术框架 5.1 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更…