Docker 安装nginx、redis、mysql

本文档详细介绍了如何使用Docker安装nginx、redis和mysql。包括拉取镜像、配置文件的准备、容器端口映射、数据卷的挂载以及容器的启动。对于每个服务,都指定了具体的配置文件位置和容器内数据存储路径。例如,nginx的配置文件位于/etc/nginx/,redis的持久化文件在/data目录下,而mysql的数据文件位于/var/lib/mysql。通过挂载主机目录,可以在主机上直接编辑配置文件并重启容器使更改生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

nginx安装

1、拉取nginx镜像

docker pull nginx

2、先准备一份nginx.conf配置文件,可以参考https://www.nginx.cn/doc/

3、docker中安装nginx默认路径说明

/etc/nginx/ 配置文件【nginx.conf】的路径
/usr/share/nginx/html 静态文件路径
/var/log/nginx 日志文件路径
如果不确定的话,可以先启动docker run -it nginx /bin/bash,进行查看,然后再删除这个容器

4、以添加容器卷的方式启动nginx容器

docker run -d -p 80:80 -v /docker-data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /docker-data/nginx/html:/usr/share/nginx/html -v /docker-data/nginx/logs:/var/log/nginx nginx

参数说明:
-p 80:80 :端口映射,前表示主机部分:后表示容器部分。
-v :挂载目录,规则与端口映射相同,保证数据的安全性。
–name :指定容器名称
-d :表示以守护式进程启动容器

redis安装

1、拉取镜像

docker pull redis

2、准备一个redis.conf配置文件,放置在作为容器卷的目录中,如/docker-data/redis/conf

docker启动redis默认是没有配置文件,所以需自己手动创建一个
daemonize no 该配置项需要为no,因为Docker容器后台运行,就必须有一个前台进程,如果改为yes会使配置文件方式启动redis失败
appendonly yes 最好也开启redis持久化aof
容器中配置文件默认目录:/etc/redis/conf
容器中持久化文件默认目录:/data

3、配置安装,同时添加容器卷,并以指定的配置文件启动redis

docker run -d -p 6379:6379 --name redis-6379 -v /docker-data/redis/conf/redis.conf:/etc/redis/conf/redis.conf -v /docker-data/redis/data:/data redis redis-server /etc/redis/conf/redis.conf

说明 : redis-server /etc/redis/conf/redis.conf 以配置文件启动redis,加载容器内的conf文件

mysql安装

1、拉取镜像

docker pull mysql:版本号

2、docker中安装mysql默认路径说明:

/var/lib/mysql 数据文件
/etc/mysql/conf.d 配置文件
/var/log/mysql 日志文件

3、配置安装,同时添加容器卷,并初始化 root 用户的密码

docker run -d -p 3306:3306 -v /docker-data/mysql/data:/var/lib/mysql -v /docker-data/mysql/conf:/etc/mysql/conf.d -v /docker-data/mysql/log:/var/log/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.35

参数说明:
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。

后续,每次修改配置文件,直接在主机下的目录中修改,然后重启docker容器 docker restart 容器id,即可同步并生效到容器中

Docker是一个开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。使用Docker可以更方便地安装运行NginxRedis、PHPMySQL等服务。 以下是使用Docker安装NginxRedis、PHPMySQL的基本步骤: 1. 安装Docker环境: 首先需要在你的系统上安装Docker。根据你使用的操作系统,安装步骤可能会有所不同。例如,在Ubuntu上,你可以使用以下命令安装Docker: ``` sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io ``` 2. 拉取所需的Docker镜像: Docker Hub上有很多官方或非官方的镜像,可以直接拉取使用。你可以使用以下命令来拉取NginxRedis、PHPMySQL的镜像: ``` docker pull nginx docker pull redis docker pull php docker pull mysql ``` 3. 运行容器: 接下来,你可以运行这些镜像作为容器。这里是一个简单的例子来启动这些服务的容器: ``` # 启动MySQL容器 docker run --name mysql -e MYSQL_ROOT_PASSWORD=yourpassword -d mysql # 启动PHP容器,其中需要将NginxPHP容器进行网络桥接 docker run --name php -v /path/to/your/php/files:/var/www/html -d php:7.4-fpm # 启动Redis容器 docker run --name redis -d redis # 启动Nginx容器,并将Nginx的端口映射到宿主机的端口,同时桥接到PHP容器的网络 docker run --name nginx --link php:php --link mysql:mysql -p 80:80 -d nginx ``` 请注意,这里只是一个基础的启动命令示例,实际情况可能需要配置更复杂的网络数据卷映射。 4. 配置NginxPHP(如果需要): 如果需要对NginxPHP进行自定义配置,你可以创建自己的配置文件,并在运行容器时通过挂载卷的方式将配置文件放入容器中。 5. 连接测试: 一旦容器运行起来,你可以通过访问宿主机的IP地址来测试Nginx是否正常工作,同时通过PHP代码来测试PHPMySQL的连接是否正常。 请注意,具体的安装配置可能因版本需求而异,因此需要根据实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值