docker nginx mysql 和Redis使用

Nginx

取最新版的 Nginx 镜像

docker pull nginx:latest

查看本地镜像

docker images

运行容器

docker run -d --name nginx -p 80:80 nginx

参数说明

--name nginx-test:容器名称。

-p 80:80: 端口进行映射,将本地 80 端口映射到容器内部的 80 端口。

-d : 设置容器在在后台一直运行。

拷贝容器中的配置文件到本地目录

docker container cp nginx:/etc/nginx .

停止容器

docker stop nginx

删除停止的容器

docker rm nginx

修改nginx 的配置

修改刚才拷贝过来的nginx配置

使用新配置运行容器

docker run -d \
-p 80:80 \
--name nginx \
-v /本地路径/webroot:/容器的路径/webroot \
-v /本地路径/nginx/conf:/etc/nginx \
nginx

参数说明

-v 挂载本地路径到容器 这样容器就可以读取操作本地文件了

进入容器

docker exec nginx /bin/bash

进入容器后可以查看nginx的配置文件是否正确挂载

exit

退出容器

设置容器开机启动

首先要保证docker是开机启动的

systemctl enable docker

设置docker开机启动

docker update --restart=always nginx

设置容器开机启动

Mysql

拉取镜像

docker pull mysql:latest

查看镜像

docker images

运行容器

docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

参数说明:

-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主ip:3306 访问到 MySQL 的服务。

MYSQLROOTPASSWORD=123456:设置 MySQL 服务 root 用户的密码。

查看运行的容器

docker ps
docker ps -a

查看所有的容器

进入mysql容器

docker exec -it mysql /bin/bash

进入mysql

mysql -h localhost -u root -p

创建数据库

CREATE DATABASE my_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

退出mysql

quit;

退出容器

exit

设置mysql 容器开机启动

docker update --restart=always mysql

Redis

docker pull redis:latest

docker run -itd --name redis-test -p 6379:6379 redis

docker exec -it redis-test /bin/bash

文档信息

版权声明:可自由转载(请注明转载出处)-非商用-非衍生

发表时间:2025年9月16日 17:49