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