使用Docker在centOS8环境下安装mysql,nginx和redis

数据卷挂载

         要使用docker在centOS8系统之安装各种应用,首先应该配置数据卷挂载,这是因为docker容器在运行时是使用沙箱机制。

数据卷挂载:数据卷(Volumes)是Docker中用于数据持久化和共享的一种机制。由于Docker容器的沙箱机制,容器内的数据在容器被删除时会一并消失,这不利于数据的持久化存储。因此,数据卷被设计用来绕过容器的文件系统隔离,允许你将宿主机上的目录或文件挂载到容器内部,这样即使容器被删除,挂载的数据卷中的数据也不会丢失。此外,数据卷还可以在不同容器之间共享,实现数据的共享和重用。

沙箱机制:为一个独立的虚拟环境,其运行的程序不能对宿主机或其他容器产生永久性的影响。

        沙箱机制有个特点是文件系统隔离,每个在docker容器在运行时在一个完全独                      立的根系统文件,即意味着文件系统的变化不会影响宿主机或者其他容器,所以我们                      要再宿主机上创建一个文件来保存数据

总结来说,数据卷挂载是Docker提供的一种重要机制,用于解决容器数据持久化和共享的问题,它利用了宿主机的文件系统来绕过容器的文件系统隔离限制。

Docker安装mysql

MySQL是开源的关系型数据库管理系统,由MySQL AB开发,现属Oracle。它使用SQL语言管理数据,支持多存储引擎,跨平台运行,遵循SQL标准。MySQL以高性能、可靠性、扩展性和安全性著称,尤其适用于Web开发。其特点包括快速处理大数据集和高并发请求,支持索引优化和事务控制,提供用户权限管理和数据加密功能。随着技术发展,MySQL不断更新,引入新特性以提升性能和功能。总之,MySQL是众多开发者和企业的首选数据库解决方案。

下载镜像

docker pull mysql:8.0

创建mysql数据卷

mkdir -p /opt/mysql/data

安装mysql

docker run -d -p 3306:3306 
--name mysql 
--restart=always 
--privileged=true 
-e TZ=Asia/Shanghai 
-e MYSQL_ROOT_PASSWORD=root 
-v /opt/mysql/data:/var/lib/mysql 
mysql:8.0

Docker安装nginx

Nginx是一款功能强大的开源Web服务器和反向代理软件,以其高性能、低资源消耗和卓越的稳定性在业界广受好评。它能够高效地处理大量并发连接,支持动态网页和静态文件的快速访问。Nginx还具备负载均衡能力,能够智能地将请求分配给后端多个服务器,实现资源的均衡利用和高可用性。此外,Nginx还提供了丰富的模块和灵活的配置选项,满足各种复杂的网络应用需求。无论是作为Web服务器、反向代理还是负载均衡器,Nginx都是互联网项目中不可或缺的重要组件。

下载镜像

docker pull nginx:1.24

创建nginx数据卷

mkdir -p /opt/nginx/html

安装nginx

docker run -d -p 80:80 
--name nginx 
--restart=always 
--privileged=true 
-v /opt/nginx/html:/usr/share/nginx/html 
nginx:1.24

Docker安装redis

Nginx是一款功能强大的开源Web服务器和反向代理软件,以其高性能、低资源消耗和卓越的稳定性在业界广受好评。它能够高效地处理大量并发连接,支持动态网页和静态文件的快速访问。Nginx还具备负载均衡能力,能够智能地将请求分配给后端多个服务器,实现资源的均衡利用和高可用性。此外,Nginx还提供了丰富的模块和灵活的配置选项,满足各种复杂的网络应用需求。无论是作为Web服务器、反向代理还是负载均衡器,Nginx都是互联网项目中不可或缺的重要组件。

下载镜像

docker pull redis:6.0

创建redis配置文件(配置文件里面还需要进行诸多配置,文件已上传,自行配置即可)

mkdir -p /opt/redis/conf

创建redis数据卷

mkdir -p /opt/redis/data

安装redis

docker run -d -p 6379:6379 
 --name redis 
 --restart=always 
 --privileged=true 
 -v /opt/redis/conf/redis.conf:/etc/redis/redis.conf 
 -v /opt/redis/data:/data 
redis:6.0

  • 20
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值