陈奇网络工作室

如何打包SpringBoot并上传到docker实现多实例部署

服务器

本文主要介绍了如何将SpringBoot打包并上传到docker中以实现多实例部署。 内容很清楚,感兴趣的伙伴可以学习一下。 读完之后我觉得会有用。

最近有个朋友问我有没有做过docker。 答案是不够的^-^ (刚开始cloud的时候接触过,做过一段时间。 之后在实际开发中不怎么使用,所以基本上已经忘记了。 () ) ),今天花点时间整理一下前面的笔记,整理一下一个流程,做个记录吧。 下次玩C V就好了。

1 .安装1. Docker和打开远程访问

1.1安装

#必须至少为3.10才能验证虚拟机内核的版本

uname -r

安装文件库

yum install文档生成器

输入#y确认安装

启动文件库

系统开始文档器

查看文档版本

docker -v

#接通电源启动docker

系统启用文件集

阻止文档生成器

系统停止文档器

重新启动docker

系统重新开始文档器

1.2打开远程访问

更改文件docker.service

vim/usr/lib/systemd/system/docker.service

修改ExecStart行

# execstart=/usr/bin/dockerd-HFD://containerd=/run/containerd/containerd.sock

execstart=/usr/bin/dockerd-htcp://0.0.0:2375-hunix://var/run/docker.sock

#重新加载配置文件

系统日期-读取

#重新启动服务

systemctl restart docker.service

#检查端口是否打开()对于服务器,如AlibabaCloud (阿里巴巴云),必须在“安全”-“防火墙”下打开端口2375。)。

netstat -nlpt

#确认是否有效

curl http://127.0.0.1:2375/info

2. IDEA安装并连接docker插件

2.1安装插件

这很简单。 一步一步地拍了截图。 (你是谁,怎么用汉化的idea~~~)

2.2连接到文档服务器

3 .打jar包,写Dockerfile打jar,这里就不解释了。 创建文档文件,注意下划线,注意修改

FROM java:8

#维护者信息

主侯

#此处的/tmp目录在运行时自动装载为匿名卷,写入/tmp的信息不会记录在容器存储层中

VOLUME /tmp

#将上下文目录中的/build/libs/fastboot-0.0.1.jar复制到容器

copy/build/libs/fastboot-0.0.1.jar fastboot-0.0.1.jar

在# bash模式下运行,以便fastboot-0.0.1.jar可以访问

# RUN创建新层,并在其上执行这些命令。 执行完成后,将修改名为commit的层,并配置新镜像。

runbash-c& #039; touch/fastboot-0.0.1.jar& #039;

#指定时区

# ENV TZ=& #039; Asia/Shanghai& #039;

#声明运行时容器提供服务端口。 这仅仅是一个声明,此声明APP应用程序并不会在运行时打开此端口的服务

EXPOSE 10007

#容器启动程序和参数输入点& amp; #039; CMD& #039; 来修改选定线条的属性

进入点[ & amp; #039; java& #039;& #039; -jar& #039;& #039; fastboot-0.0.1.jar& #039;& #039; --spring.profiles.active=prod & amp; #039; ]

4 .构建4. IDEA配置镜像

4.1配置执行脚本

4.2运行脚本

5 .宿主机查看镜像,确认部署成功

6 .部署多个实例

具体命令在后面:

动作脚本

#显示镜像

文档图像

#查看安装的容器

docker ps -a

#克隆c1726e8f3819镜像装载将是fb1.2的容器

# -d :后台运行

# -p将主机端口映射到容器上的单个端口主机端口—容器中的端口

docker run---name FB 1.2-d-p 10008:10007 c 1726 e8f 3819

#查看安装的容器

docker ps -a

#查看正在运行的容器

文档PS

fb1.1的验证

curl 127.0.0.1:10007

fb1.2的验证

curl 127.0.0.1:10008

常用的docker命令(专用葡萄酒)。

1 )、镜像操作( https://hub.docker.com/) )。

1、查找镜像的详细信息,如镜像的TAG。

docker search镜像关键字: docker search Redis

2、镜像(:tag是可选的,tag表示标签,多为软件版本,缺省为latest )。

dockerpullregistry.docker-cn.com/library/redis:5.0.3加速领取

docker pull加速地址镜像名称: tag,例如docker pull redis:5.0.3

3、查看所有本地镜像

文档图像

4 .删除指定的本地镜像

文档RMI镜像Id或名称:文档RMI Tomcat

5、重命名镜像

文档标签图像(镜像id )资料档案库:标签仓库:标签) )。

2 )容器操作(创建软件镜像(执行镜像)容器)。

1 .查找镜像

文档搜索文本

2、镜像(:tag是可选的,tag表示标签,多为软件版本,缺省为latest )。

docker pull tomcat:latest

3、通过镜像启动容器(可以省略latest,但必须添加其他标签) )。

-d :后台运行

-p )将主机端口映射到容器上的一个端口(容器内的端口)

docker runname别名-d主机端口:容器中的端口存储库/图像id

例如,docker runnamemytomcat-d 8080:8080 Tomcat:latest

3.1重新启动集装箱

文档重新开始容器名称/ID

4、查看运行中的容器

文档PS

5、查看所有安装的集装箱

docker ps -a

6、停止运行中的容器

文档停止容器的id/名称

7、启动容器

文档开始容器的id/名称

8、删除一个容器

文档RM容器的id/名称

9、查看集装箱日志

文档记录容器名称/容器id (容器名称或容器id ) )。

10、进入指定容器空间

docker exec -it容器名称/ID /bin/bash

例如docker exec-ittensquare _ es/bin/bash

7 .安全问题请勿在联机环境中打开docker远程访问。 有可能被当作肉机来处理

阅读以上内容,您是否熟悉如何将SpringBoot打包并上传到docker以实现多实例部署? 如果你想学习更多,请关注信息频道。

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3