Docker应用部署

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生内存数据库 Tair,内存型 2GB
简介: 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
相关文章
|
1天前
|
消息中间件 编解码 Docker
Docker部署RabbitMQ消息中间件
【7月更文挑战第4天】Docker部署RabbitMQ消息中间件
17 3
|
4天前
|
消息中间件 数据可视化 RocketMQ
【RocketMQ系列二】通过docker部署单机RocketMQ
【RocketMQ系列二】通过docker部署单机RocketMQ
16 4
|
5天前
|
安全 关系型数据库 开发者
Docker Compose凭借其简单易用的特性,已经成为开发者在构建和管理多容器应用时不可或缺的工具。
Docker Compose是容器编排利器,简化多容器应用管理。通过YAML文件定义服务、网络和卷,一键启动应用环境。核心概念包括服务(组件集合)、网络(灵活通信)、卷(数据持久化)。实战中,编写docker-compose.yml,如设置Nginx和Postgres服务,用`docker-compose up -d`启动。高级特性涉及依赖、环境变量、健康检查和数据持久化。最佳实践涵盖环境隔离、CI/CD、资源管理和安全措施。案例分析展示如何构建微服务应用栈,实现一键部署。Docker Compose助力开发者高效驾驭复杂容器场景。
16 1
|
6天前
|
Nacos 数据中心 Docker
Docker 部署 Nacos 集群
Docker 部署 Nacos 集群
|
10天前
|
jenkins 持续交付 开发者
利用Docker容器化部署应用的实战指南
【6月更文挑战第27天】本文详述Docker应用部署,涵盖Docker基本概念、安装、镜像制作及运行。通过编写Dockerfile构建镜像,使用`docker build`、`run`、`push`及`stop`命令管理。集成CI/CD工具如Jenkins,实现自动化构建、测试和部署,提升开发效率与部署质量。Docker助力轻量级、可移植的微服务架构。
|
15天前
|
测试技术 Linux 网络安全
【Docker项目实战】使用Docker部署RSS阅读器yarr
【6月更文挑战第22天】使用Docker部署RSS阅读器yarr
26 3
|
15天前
|
Docker 容器
如何使用Docker部署WPS Office服务并实现无公网IP远程处理文档表格(二)
使用Docker部署的WPS Office服务可以通过内网穿透工具Cpolar实现远程访问。首先,创建一个名为“wps office”的隧道,选择HTTP协议和3000端口,分配免费的随机域名,并指定中国地区。然后,通过Cpolar的管理界面获取HTTP公网地址,用以远程访问WPS Office。由于随机域名会变化,可以升级Cpolar套餐并保留一个二级子域名,确保长期稳定的远程访问。配置子域名后,更新隧道设置,完成固定公网地址的绑定,从而实现随时随地通过固定地址访问WPS Office。
|
15天前
|
数据采集 JavaScript Go
蓝易云 - crawlab通过docker单节点部署简单爬虫
以上就是通过Docker单节点部署Crawlab并运行简单爬虫的步骤。在实际操作中,你需要根据自己的需求对爬虫代码进行编写。
17 2
|
2天前
|
关系型数据库 MySQL 数据安全/隐私保护
Docker01,相关介绍,是快速构建、运行、管理应用的工具
Docker01,相关介绍,是快速构建、运行、管理应用的工具
|
9天前
|
消息中间件 监控 RocketMQ
Docker Compose 一键快速部署 RocketMQ
Docker Compose 一键快速部署 RocketMQ
23 0