Docker项目部署()

1.创建文件夹tools

mkdir tools

配置阿里云 Docker Yum :
yum install - y yum - utils device - mapper - persistent - data lvm2
yum - config - manager -- add - repo http://mirrors.aliyun.com/docker- ce/linux/centos/docker - ce.repo
更新 yum 缓存
yum makecache fast
安装 docker-CE
yum - y install docker - ce

启动docker服务

systemctl start docker

下拉镜像

docker pull nginx

docker pull openjdk

docker pull mysql/mysql-server:5.7

创建自定义网络(报错33改成20,在报错就改成21)

docker network create --subnet=172.33.0.1/16 my_net

部署MySQL容器

新建需要的文件夹

mkdir -p mysql/{conf,data,script}

将my.cnf配置文件放到conf目录中
将book.sql放到script

cd mysql/

cd conf/

把数据拖进这个文件夹里面

创建mysql容器

docker run -itd \
-v /root/tools/mysql/conf/my.cnf:/etc/my.cnf \
-v /root/tools/mysql/data:/var/lib/mysql \
-v /root/tools/mysql/script:/script \
--privileged=true \
-e MYSQL_ROOT_PASSWORD=123456 \
--name m1 \
--net my_net \
mysql/mysql-server:5.7

进入mysql容器

docker exec -it m1 bash

登录mysql

mysql -uroot -p

创建远程登录的用户

grant all on *.* to root@'%' identified by '123456';

创建数据库,使用数据库

create database shop;

use shop;

将脚本放到对应的文件夹,执行脚本

source /script/book.sql

退出来

查看MySQL容器是否允许

docker ps

进入目录,把架包拖进来

cd /root/tools

编写vim Dockerfile

FROM openjdk:latest
WORKDIR /project
COPY spring.jar /project
CMD java -jar spring.jar --mysql.addr=m1
 

将spring包放进去

构建镜像

docker build -t boot:v1 .

运行三个容器(必须在自定义网络中)

docker run -itd \
--name b1 \
--net my_net \
boot:v1

docker run -itd \
--name b2 \
--net my_net \
boot:v1

docker run -itd \
--name b3 \
--net my_net \
-p 8080:8080 \
boot:v1

192.168.233.142:8080/book/list

部署nginx

新建nginx文件夹

mkdir -p nginx/{conf.d,html}

docker run -itd \
--name n1 \
-v /root/tools/nginx/conf.d:/etc/nginx/conf.d \
-v /root/tools/nginx/html:/etc/nginx/html \
-p 80:80 \
--net my_net \
nginx

改default.conf文件

将配置文件default.conf放在conf里面,将静态素材放到html文件夹里面

运行

docker run -itd \
--name n1 \
-v /root/tools/nginx/conf.d:/etc/nginx/conf.d \
-v /root/tools/nginx/html:/etc/nginx/html \
-p 80:80 \
--net my_net \
nginx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/416789.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记录Qt和opencv 新环境配置过程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、Qt是什么?二、Qt的版本三、安装步骤1.下载Qt2.双击安装包.exe开始安装3. 需要登陆才能继续安装,没有的就用邮箱注册账号4.注意安装路…

AOP的入门案例(登录时间记录)

导入坐标&#xff08;pom.xml&#xff09; <dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></depe…

细讲Labview条件结构用法及易错点

本文讲解Labview条件结构的常用情景及易错点注意事项。帮助大家深刻理解并使用该结构&#xff0c;欢迎点赞关注加评论&#xff0c;有问题可以私聊或在下方评论区留言。 本文程序均附在文章结尾&#xff0c;可自行下载学习。 博主之前讲过Labview事件结构、For循环等的基础知识介…

Visual Studio 设置编辑框(即代码编辑器)的背景颜色

在Visual Studio 中设置编辑框&#xff08;即代码编辑器&#xff09;的背景颜色&#xff0c;可以按照以下步骤进行&#xff1a; 打开Visual Studio。在菜单栏上找到并点击“工具”(Tools)选项。在下拉菜单中选择“选项”(Options)。在“选项”对话框中&#xff0c;导航至“环境…

VC++中使用OpenCV对原图像中的四边形区域做透视变换

VC中使用OpenCV对原图像中的四边形区域做透视变换 最近闲着跟着油管博主murtazahassan&#xff0c;学习了一下LEARN OPENCV C in 4 HOURS | Including 3x Projects | Computer Vision&#xff0c;对应的Github源代码地址为&#xff1a;Learn-OpenCV-cpp-in-4-Hours 视频里面讲…

企业级大数据安全架构(四)Ranger安装

作者&#xff1a;楼高 Ranger是支持审计功能的&#xff0c;安装时可以选择审计数据保存的位置&#xff0c;默认支持Solr和HDFS。HDFS的配置比较简单&#xff0c;这里就不赘述了&#xff0c;我们这里使用Ambari默认自带的Solr保存审计日志&#xff0c;下面部署Solr&#xff1a; …

【想要安利给所有人的开发工具】一款写笔记的工具——语雀

目录 &#x1f4d5;开篇 ✍使用感受 &#x1f44d;语雀的常用功能 1、导出成图片 2、导出为PDF 3、代码的模块 4、流程图 ​5、画板类 6、程序员专用区 ​7、布局和样式 8、菜单栏的功能 9、其余功能&#xff08;很多&#xff09; &#x1f697;为什么推荐语雀 &…

鸿蒙开发系列教程(四)--ArkTS语言:基础知识

1、ArkTS语言介绍 ArkTS是HarmonyOS应用开发语言。它在保持TypeScript&#xff08;简称TS&#xff09;基本语法风格的基础上&#xff0c;对TS的动态类型特性施加更严格的约束&#xff0c;引入静态类型。同时&#xff0c;提供了声明式UI、状态管理等相应的能力&#xff0c;让开…

MySQL基础笔记(8)多表查询

一.多表关系介绍 项目开发中&#xff0c;在进行数据库表结构设计时&#xff0c;会根据业务需求及业务模块之间的关系&#xff0c;分析并设计表结构&#xff0c;由于业务之间相互关联&#xff0c;所以各个表结构之间也会存在着各种联系&#xff0c;分为如下3类&#xff1a; 一对…

node.js笔记

再看一遍node.js吧 Node.js REPL&#xff08;交互解释器&#xff09;Node.js 回调函数node.js事件循环Node.js EventEmitterNode.js Buffer(缓冲区)&#xff08;二进制操作&#xff09;Node.js Stream(流) &#xff08;文件操作读取写入文件&#xff09;Node.js 模块系统Node.j…

C++ BuilderXE关于FDQuery组件记录限制设定

这样修改就可以查询返回所有记录。 TFDQuery.RecordCount,或TDateSet.RecordCount只显示了可见的50条数据&#xff0c;但实际上数据的总量超过了这个数量。为了解决这个问题&#xff0c;我们可以通过更改TFDConection.FetchOptions.RecordCountMode属性为fmTotal&#xff0c;以…

展锐T618_虎贲T618紫光展锐安卓核心板规格参数

基于紫光展锐八核T618平台的纯国产化方案&#xff0c;采用了开放的智能Android操作系统&#xff0c;并集成了4G网络、2.5G5G双频WIFI(可支持1*1 MIMO)、BLUETOOTH近距离无线传输技术以及GNSS无线定位技术。用户可以根据特定场合的需求&#xff0c;选择合适的嵌入式ARM核心模块&…