Docker 安装nginx、redis、mysql

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基础,docker,nginx,redis)