数据卷挂载
要使用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