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 用户的密码。