Docker应用部署

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 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
相关文章
|
4天前
|
存储 安全 数据安全/隐私保护
【Docker 专栏】Docker 容器化应用的备份与恢复策略
【5月更文挑战第9天】本文探讨了Docker容器化应用的备份与恢复策略,强调了备份在数据保护、业务连续性和合规要求中的关键作用。内容涵盖备份的重要性、内容及方法,推荐了Docker自带工具和第三方工具如Portainer、Velero。制定了备份策略,包括频率、存储位置和保留期限,并详细阐述了恢复流程及注意事项。文章还提及案例分析和未来发展趋势,强调了随着技术发展,备份与恢复策略将持续演进,以应对数字化时代的挑战。
【Docker 专栏】Docker 容器化应用的备份与恢复策略
|
4天前
|
监控 Kubernetes Docker
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
【5月更文挑战第9天】本文探讨了Docker容器中应用的健康检查与自动恢复,强调其对应用稳定性和系统性能的重要性。健康检查包括进程、端口和应用特定检查,而自动恢复则涉及重启容器和重新部署。Docker原生及第三方工具(如Kubernetes)提供了相关功能。配置检查需考虑检查频率、应用特性和监控告警。案例分析展示了实际操作,未来发展趋势将趋向更智能和高效的检查恢复机制。
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
|
6天前
|
存储 Cloud Native 文件存储
云原生之使用Docker部署home-page个人导航页
【5月更文挑战第4天】云原生之使用Docker部署home-page个人导航页
20 1
|
1天前
|
JavaScript 前端开发 测试技术
Docker环境下部署Ghost开源内容管理系统
【5月更文挑战第9天】Docker环境下部署Ghost开源内容管理系统
7 0
|
2天前
|
Cloud Native 测试技术 数据安全/隐私保护
云原生之使用Docker部署Teedy轻量级文档管理系统
【5月更文挑战第8天】云原生之使用Docker部署Teedy轻量级文档管理系统
14 1
|
3天前
|
Cloud Native 测试技术 Linux
云原生之使用Docker部署homer静态主页
【5月更文挑战第7天】云原生之使用Docker部署homer静态主页
10 0
|
4天前
|
监控 Cloud Native 测试技术
云原生之使用Docker部署ServerBee服务器监控工具
【5月更文挑战第6天】云原生之使用Docker部署ServerBee服务器监控工具
12 1
|
4天前
|
存储 安全 数据库
【Docker 专栏】Docker 容器内应用的状态持久化
【5月更文挑战第9天】本文探讨了Docker容器中应用状态持久化的重要性,包括数据保护、应用可用性和历史记录保存。主要持久化方法有数据卷、绑定挂载和外部存储服务。数据卷是推荐手段,可通过`docker volume create`命令创建并挂载。绑定挂载需注意权限和路径一致性。利用外部存储如数据库和云服务可应对复杂需求。最佳实践包括规划存储策略、定期备份和测试验证。随着技术发展,未来将有更智能的持久化解决方案。
【Docker 专栏】Docker 容器内应用的状态持久化
|
4天前
|
机器学习/深度学习 人工智能 异构计算
【Docker 专栏】Docker 与 GPU 加速应用的结合
【5月更文挑战第9天】GPU加速技术在处理大规模数据和复杂计算时展现强大性能,尤其在AI和深度学习领域。Docker作为轻量级容器化工具,提供隔离、可移植和高效的环境。结合GPU加速,关键在于容器访问GPU设备和安装相应驱动。NVIDIA提供了支持工具,允许Docker利用GPU。应用场景包括人工智能、科学计算和视频处理。优势包括资源利用率提升和部署灵活性,但面临驱动兼容性、资源管理和监控调试的挑战。未来,随着技术发展,Docker与GPU加速在边缘计算中的应用将有广阔前景。
【Docker 专栏】Docker 与 GPU 加速应用的结合
|
5天前
|
前端开发 应用服务中间件 nginx
前后端分离项目Docker部署指南(下)
前后端分离项目Docker部署指南(下)