服务器
本文主要介绍了如何将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