Docker应用部署

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Docker应用部署

N.1 MySQL部署

1)拉取MySQL镜像,docker pull mysql:5.7

——————————————————————

——————————————————————

——————————————————————

2)创建 MySQL 容器

(1)#docker run -id --name=mxg_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

(2)-p 代表端口映射,格式为 宿主机映射端口:容器运行端口,注意 我们这里要通过映射端口,同过访问linux端口,间接容器的端口。

(3)-e 代表添加环境变量, MYSQL_ROOT_PASSWORD 是root 用户的登陆密码。

——————————————————————

——————————————————————

3)进入MySQL容器, 登陆MySQL

(1)进入mysql容器:docker exec -it mxg_mysql /bin/bash

(2)登陆mysql, 密码是上面设的 123456:mysql -u root -p

——————————————————————

——————————————————————

4)远程登陆MySQL

(1)在我们本机的电脑上去连接虚拟机 Centos 中的Docker容器,这里 192.168.10.11 是虚拟机操作系统的IP,端口号是映射端口: 33306

——————————————————————

——————————————————————

(2)如连接不上,则查看宿主机防火墙有没关闭或者是上面暴露端口号配置是否正确。

[1] 查看状态: systemctl status firewalld

[2] 关闭: systemctl stop firewalld

[3] 开机禁用: systemctl disable firewalld

N.2 Redis部署

1)拉取Redis镜像

#docker pull redis

2)创建Redis容器

#docker run -id --name=mxg_redis -p 6379:6379 redis

——————————————————————

——————————————————————

3)客户端测试

我们这里使用一个客户端工具连接redis,这个不是图像界面的软件,是cmd里面的。

——————————————————————

——————————————————————

——————————————————————

N.3 Tomcat部署

1)拉取tomcat镜像

#docker pull tomcat:8

2)创建tomcat容器

创建tomcat容器用于 Web应用,并且进行目录映射。

docker run -id --name=mxg_tomcat -p 8888:8080 -v /usr/local/project:/usr/local/tomcat/webapps --

privileged=true tomcat:8

3)参数解释

(1)-p 表示地址映射, 宿主机端口号:容器运行端口号

(2)-v 表示地址映射, 宿主机目录:容器映射目录

(3)--privileged=true 如果映射的是多级目录,防止有可能会出现没有权限的问题,所以加上此参数

4)进入Tomcat容器

——————————————————————

——————————————————————

5)部署web应用

(1)将 Web应用系统 的发布源码,放到宿主机的 /usr/local/project 目录下,它会自动同步到tomcat容器中的webapp目录。例如:在宿主机的 /usr/local/project 目录创建mengxuegu目录,往里增加一个 hello.html 文件,文件内容如下:

——————————————————————

——————————————————————

6)再进入tomcat容器中查看是否已经同步

——————————————————————

——————————————————————

——————————————————————

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
3天前
|
Cloud Native 测试技术 数据安全/隐私保护
云原生之使用Docker部署Teedy轻量级文档管理系统
【5月更文挑战第8天】云原生之使用Docker部署Teedy轻量级文档管理系统
31 1
|
3天前
|
存储 安全 数据安全/隐私保护
【Docker 专栏】Docker 容器化应用的备份与恢复策略
【5月更文挑战第9天】本文探讨了Docker容器化应用的备份与恢复策略,强调了备份在数据保护、业务连续性和合规要求中的关键作用。内容涵盖备份的重要性、内容及方法,推荐了Docker自带工具和第三方工具如Portainer、Velero。制定了备份策略,包括频率、存储位置和保留期限,并详细阐述了恢复流程及注意事项。文章还提及案例分析和未来发展趋势,强调了随着技术发展,备份与恢复策略将持续演进,以应对数字化时代的挑战。
【Docker 专栏】Docker 容器化应用的备份与恢复策略
|
3天前
|
监控 Kubernetes Docker
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
【5月更文挑战第9天】本文探讨了Docker容器中应用的健康检查与自动恢复,强调其对应用稳定性和系统性能的重要性。健康检查包括进程、端口和应用特定检查,而自动恢复则涉及重启容器和重新部署。Docker原生及第三方工具(如Kubernetes)提供了相关功能。配置检查需考虑检查频率、应用特性和监控告警。案例分析展示了实际操作,未来发展趋势将趋向更智能和高效的检查恢复机制。
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
|
19小时前
|
敏捷开发 数据可视化 测试技术
【Docker项目实战】使用Docker部署nullboard任务管理工具
【5月更文挑战第14天】使用Docker部署nullboard任务管理工具
12 2
|
22小时前
|
Docker 容器
paddleocr 在docker环境下部署_docker部署paddleocr,90%的人看完都说好
paddleocr 在docker环境下部署_docker部署paddleocr,90%的人看完都说好
|
22小时前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷
|
22小时前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(3)
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(3)
|
22小时前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(2)
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(2)
|
22小时前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(1)
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(1)
|
22小时前
|
关系型数据库 MySQL 网络安全
Docker部署MySQL,2024网络安全通用流行框架大全
Docker部署MySQL,2024网络安全通用流行框架大全