DOCKER-docker如何将本地nacos 的jar包上传到容器平台

2024-08-26 22:18

本文主要是介绍DOCKER-docker如何将本地nacos 的jar包上传到容器平台,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本地安装docker的环境。

我用官网的地址总是下载不成功。
下面是mac的,我就是从这里下载安装的。
https://dn-dao-github-mirror.qbox.me/docker/install/mac/Docker.dmg
http://get.daocloud.io/

然后,本地执行命令,看看是否成功. docker version

li@lideMacBook-Pro ~ % docker version
Client:Version:      1.12.3API version:  1.24Go version:   go1.6.3Git commit:   6b644ecBuilt:        Wed Oct 26 23:26:11 2016OS/Arch:      darwin/amd64Server:Version:      1.12.3API version:  1.24Go version:   go1.6.3Git commit:   6b644ecBuilt:        Wed Oct 26 23:26:11 2016OS/Arch:      linux/amd64

下载nacos的包

具体见 https://nacos.io/zh-cn/docs/quick-start.html 然后解压。然后将配置文件修改一下,改成需要的数据库。如图所示:
在这里插入图片描述

Dockerfile文件

 注意:无后缀名

具体内容为:

FROM ccr.ccs.tencentyun.com/base/openjdk:8-jre-alpineCOPY nacos /home/nacosEXPOSE 8848WORKDIR /home/nacosENTRYPOINT /bin/sh bin/startup.sh -m standalone

具体的结构:
在这里插入图片描述

开始执行具体的命令:

(1)、下载,这个是我需要用的基础镜像,具体看你们实际使用的

./e.mac  img pull ccr.ccs.tencentyun.com/base/openjdk:8-jre-alpine

(2)、构建镜像在本地

docker build -t ccr.ccs.tencentyun.com/nacos:1.2.1 .

注意:后面有一个 . -->注意这有个点,代表当前目录。也支持指定其他路径

li@lideMacBook-Pro nacos % docker build -t ccr.ccs.tencentyun.com/nacos:1.2.1 .
Sending build context to Docker daemon 61.63 MB
Step 1 : FROM ccr.ccs.tencentyun.com/base/openjdk:8-jre-alpine---> 920fee56f3a6
Step 2 : COPY nacos /home/nacos---> Using cache---> 24b372cb5947
Step 3 : EXPOSE 8848---> Using cache---> 83a636cbdabf
Step 4 : WORKDIR /home/nacos---> Using cache---> 2815acc0ec81
Step 5 : ENTRYPOINT /bin/sh bin/startup.sh -m standalone---> Running in edcec54ea4cc---> 03ed5155a1c4
Removing intermediate container edcec54ea4cc
Successfully built 03ed5155a1c4 

最后的Successfully built 03ed5155a1c4 这个03ed5155a1c4 这个id

(3)、查询镜像列表是否已经有了该镜像

docker images
li@lideMacBook-Pro nacos % docker images
REPOSITORY                                      TAG                 IMAGE ID            CREATED             SIZE
ccr.ccs.tencentyun.com/nacos   1.2.1               25f4342aa140        9 seconds ago       168.1 MB
ccr.ccs.tencentyun.com/base/openjdk       8-jre-alpine        920fee56f3a6        5 weeks ago         106.5 MB
hello-world                                     latest              fce289e99eb9        15 months ago       1.84 kB
ubuntu                                          15.10               9b9cb95443b5        3 years ago         137.2 MB

然后看一下这个镜像能不能运行 。 8848是dockerfile文件中的端口号 。 后面的那个03ed5155a1c4代表的就是镜像的id

(4)、本地启动是否成功

docker run -it -p 8848:8848 03ed5155a1c4

也可以直接用服务名

docker run -it -p 8848:8848 ccr.ccs.tencentyun.com/nacos:1.2.1

然后直接本地访问,查看是否正常
http://localhost:8848/nacos/#/login

(5)成功之后推到云平台中。./e.mac是一个工具我连接公司平台的工具

./e.mac img push ccr.ccs.tencentyun.com/nacos:1.2.1
li@lideMacBook-Pro mydata % ./e.mac img push ccr.ccs.tencentyun.com/nacos:1.2.1
The push refers to a repository [ccr.ccs.tencentyun.com/nacos]
9add8e2a8b20: Preparing
09f605ee3933: Preparing
ce3063584e1e: Preparing
edd61588d126: Preparing
9b9b7f3d56a0: Preparing
f1b5933fe4b5: Preparing
f1b5933fe4b5: Waiting
9b9b7f3d56a0: Mounted from base/openjdk
ce3063584e1e: Mounted from base/openjdk
09f605ee3933: Mounted from base/openjdk
edd61588d126: Mounted from base/openjdk
f1b5933fe4b5: Mounted from base/openjdk
9add8e2a8b20: Pushed1.2.1: digest: sha256:fffa127f4ee09099be0c8f9115e9c0812f567b461d01dcc0331ce32058818707 size: 1578

(5)直接部署即可

更多命令:

关于删除这个镜像和容器的命令,请见另一个博客
docker rmi 52b72c8544c5

这篇关于DOCKER-docker如何将本地nacos 的jar包上传到容器平台的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1109834

相关文章

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题

《解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题》:本文主要介绍解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4... 目录未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘打开pom.XM

python如何调用java的jar包

《python如何调用java的jar包》这篇文章主要为大家详细介绍了python如何调用java的jar包,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录一、安装包二、使用步骤三、代码演示四、自己写一个jar包五、打包步骤六、方法补充一、安装包pip3 install

前端如何通过nginx访问本地端口

《前端如何通过nginx访问本地端口》:本文主要介绍前端如何通过nginx访问本地端口的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、nginx安装1、下载(1)下载地址(2)系统选择(3)版本选择2、安装部署(1)解压(2)配置文件修改(3)启动(4)

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.