搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
花生_TL007
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
如何保障人工智能系统开发的安全?
2
BAT后端开发面试108题:数据库、Redis、操作系统、算法、Linux_后端开发面试问题 数据结构操作系统
3
torchtext的简单教程
4
vite中的env环境变量_vite获取环境变量
5
mysql彻底卸载干净的5个步骤,超多图超详细保姆级教程最新教程新手小白轻松上手_卸载mysql
6
用TensorFlow实现文本分析模型,做个聊天机器人
7
Flutter和iOS原生通信_flutter ios fluttereventsink
8
Google视觉机器人超级汇总:从RT、RT-2到AutoRT/SARA-RT/RT-Trajectory、RT-H
9
【数据结构课程设计系列】农夫过河问题操作演示_基于谓词表示的农夫过河问题
10
Doris实践(一)——Doris编译安装及环境准备_apache doris mac os 安装
当前位置:
article
> 正文
从零使用docker简单部署一个javaweb项目与mysql数据库_利用docker打包一个软件系统(带web应用程序和数据库)
作者:花生_TL007 | 2024-04-08 04:54:53
赞
踩
利用docker打包一个软件系统(带web应用程序和数据库)
centos 7 安装docker:
Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
使用 uname -r 查看CentOS内核
使用 root 权限登录 Centos。确保 yum 包更新到最新。
sudo
yum
update
卸载旧版本(如果安装过旧版本的话)
sudo yum remove docker docker-common docker-selinux docker-engine
设置yum源
sudo yum-config-manager --add-repo
https://download.docker.com/linux/centos/docker-ce.repo
可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
安装docker
sudo yum install docker-ce-XXX(版本号)
启动docker
systemctl start docker(service start docker)/关闭docker service stop docker
docker 部署一个简单的javaweb项目:
部署一个javaweb项目,我们需要两个镜像,tomcat,mysql
1.切换到root账号,启动docker systemctl start docker
2.下载tomcat镜像
因为docker hub上下载网速慢,所有一般使用国内的代理网站,推荐使用网易蜂巢的镜像中心
左上角为鲸鱼的图标,则表示为docker hub上官方镜像
复制上面的下载地址docker pull
hub.c.163.com/library/tomcat:latest
,拉取镜像到本地
3.参照拉取tomcat镜像的方法,下载mysql镜像
4.启动mysql镜像:
因为docker容器,关闭,重启后,会清空容器里面的数据,所有我们用挂载的方式启动mysql,保存数据库数据
先在centos主机上创建文件夹 /usr/mysql_data
挂载启动mysql镜像:docker run --name fbmmysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123qwe -v /usr/mysql_data:/var/lib/mysql
-d
hub.c.163.com/library/mysql
注:--name :给容器取一个别名为fbmmysql
-p :映射端口号,将mysql的端口号3306 映射为 3306
-e MYSQL_ROOT_PASSWORD : 设置root密码为123qwe
-v :使用/usr/mysql_data 挂载mysql数据文件,保存数据库数据
-d : 后台运行容器,并返回容器ID;
hub.c.163.com/library/mysql:镜像名称
可使用docker images 查看所有镜像
使用docker ps 查看正在运行的docker容器:
5.在Windows主机上使用数据库图形化管理工具,连接测试mysql:
这里的ip地址为vm中centos的ip地址,密码为启动mysql时,设置的密码
连接成功后,将所需要的数据库数据导入到mysql
6.使用Dockerfile构建自己的docker镜像
修改web项目的数据库连接信息,将ip信息改为我们启动mysql容器时取的别名,改好,打成war包
在centos中创建文件夹 /usr/fbm,在此文件夹下创建一个Dockerfile文件
将war包上传到这个文件夹下面
编辑Dockerfile文件 vi Dockerfile
第一行from :设置基础镜像,即第二步下载的tomcat镜像
第二行:将我们的war包拷贝到tomcat的webapps下面
7.使用docker build生成镜像:
docker build -t fbm:latest .
注:-t 设置repository,tag
. : 运行当前文件夹下的Dockerfile文件
使用docker images查看生成的镜像
8.启动fbm镜像:
docker run -d -p 8888:8080 --name fbm --link fbmmysql:fbmmysql b6b840a4d1f3
注:--link:tomcat容器与msyql容器简历连接,fbmmysql为启动mysql容器时取的别名,后一个fbmmysql为建立连接的连接名
b6b840a4d1f3 为fbm镜像的image id
9.在Windows主机下输入地址,测试部署结果
ip地址为vm下centos的ip,输入密码,测试数据库连接
登录成功,部署完毕。
注:tomcat启动时最好用挂载,方便查看日志文件
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/花生_TL007/article/detail/383091
推荐阅读
article
使用 Docker 部署
Nacos
并配置
MySQL
数据源_
docker
nacos
-serv...
在安装
Nacos
之前,请确保你已经准备好了一个运行中的
MySQL
数据库。本教程将指导您如何使用 Docker 在...
赞
踩
article
mysql
matlab
for
循环
嵌套
循环
语句
吗_
for
循环
及其
注意事项
,C语言使用
for
循环
的注...
C 语言
for
循环
语句
的一般形式为:
for
(;;){
循环
体
语句
;}一般情况下,初始化总是一个赋值
语句
,它用来为
循环
...
赞
踩
article
MySQL
——
存储
过程
和
函数
从零
基础
到入门必学
教程
(涵盖
基础
实战)_
存储
过程
教程
...
MySQL
——
存储
过程
和
函数
从零
基础
到入门必学
教程
(涵盖
基础
实战)_
存储
过程
教程
存储
过程
教程
...
赞
踩
article
Java
助农农产
品
销售
平台
系统
设计与实现(Idea+Springboot+mysql)_基于
java
...
Java
助农农产
品
销售
平台
系统
设计与实现(Idea+Springboot+mysql)毕设毕业设计作
品
,黄菊华老师《Vu...
赞
踩
article
基于JavaSSM+MySQL的农场
农产品
商城
购物
系统
设计与实现_
java
mysql
购物
系统
...
该
系统
的主要意义在于解决了传统农场
农产品
销售方式中的一些问题,如销售渠道受限、地域限制等,通过在线商城的方式,将
农产品
直...
赞
踩
article
【
Docker
】
网络
配置
network
详解_
docker
的
network
怎么设置...
Docker
中
网络
配置
network
的
5种模式,一一详解。_
docker
的
network
怎么设置
docker
的
netwo...
赞
踩
article
【
Docker
】个人
镜像
文件
Docker
file制作详解_
docker
文件
制作详细
讲解
...
Docker
是一个`开源的应用容器引擎`,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行...
赞
踩
article
玩客
云刷
Debian
小白保姆级教程
AllinOne
:
Debian
23.11+
CasaOS
+Docke...
CPU是晶晨S805 这是一款32位处理器的CPU,性能放在现在来看是比较弱鸡的,很多玩法都被这颗CPU的性能局限了。双...
赞
踩
article
【腾讯
云
TDSQL
-C
Serverless
产品体验】饮水机式使用
云
数据库
_
云
数据库
tdsql
...
TDSQL
-C 是腾讯
云
自研的新一代
云
原生关系型
数据库
。融合了传统
数据库
、
云
计算与新硬件技术的优势,100%兼容 MyS...
赞
踩
article
一文说清
Docker
是
什么
_
docker
是
干
什么
的...
Docker
是
什么
_
docker
是
干
什么
的
docker
是
干
什么
的 ...
赞
踩
article
Docker
快速
上
手学习
入门
教程
_
docker
菜鸟
教程
...
官方解释是,
docker
容器是机器
上
的沙盒进程,它与主机
上
的所有其他进程隔离。所以容器只是操作系统中被隔离开来的一个进...
赞
踩
article
Docker
学习总结_
docker
操作系统
...
Docker
是为了解决依赖关系复杂,容易出现冲突、开发、测试、生产环境有差异等问题。
Docker
将应用的libs(函数库...
赞
踩
article
Docker
-
Docker
详解及
使用
...
在说
Docker
之前,我们先说说传统服务器传统的独立服务器,它是一个独立的硬件设备,可以理解成是一台放在机房的高配置电脑...
赞
踩
article
Docker
入门
学习
教程_
c#
docker
...
Docker
入门
学习
,适合新手小白,从安装到代码实践。_
c#
docker
c#
docker
...
赞
踩
article
【
MySQL
】:超详细
MySQL
完整
安装
和
配置
教程_
mysql
的
安装
与
配置
步骤...
本篇博客将介绍
MySQL
数据库
的
社区版
安装
过程,包括下载、
安装
、
配置
和客户端连接等步骤。通过本文,读者将了解如何在其计算...
赞
踩
article
Docker
:探索
容器
化
技术
,重塑云
计算
时代
应用
交付与管理...
在
容器
技术
领域,
Docker
并非唯一的玩家,实际上,伴随着
Docker
的崛起与普及,一系列其他的
容器
技术
也应运而生,共同...
赞
踩
article
自定义
服务器
headscale
headscale
-
ui
部署
docker
...
然后在
headscale
容器里面执行 下面的命令把linux客户端添加到
headscale
,需要修改成自己的用户例如上...
赞
踩
article
Docker
部署
FRP
内网穿透 实现
端口映射
_
docker
frpc
0.56
...
1、阿里云外网主机一台:CentOS 7 114.55.84.170。透过 Frps 远程桌面到 Window7 服务器...
赞
踩
article
Docker
发布首个支持
WebAssembly
预览版
...
公众号关注「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux !作为掀起容器技术革命的先驱,虽然 Doc...
赞
踩
article
Tailscale
和
Headscale
安装手册_
headscale
docker
...
Tailscale
和
Headscale
安装手册_
headscale
docker
headscale
docker
...
赞
踩
相关标签
docker
容器
运维
mysql matlab for循环嵌套循环语句吗
mysql
数据库
sql
助农农产品销售平台
Java
Web
农产品商城
源码
购物商城
网络
debian
腾讯云
serverless
云原生
云计算