Docker中创建并配置MySQL、nginx、redis等容器

发布时间:2024年01月18日

Docker中安装并配置MySQL、nginx、redis等


一、创建nginx容器

①:拉取镜像

# 下载最新版本的nginx的镜像
docker pull nginx:latest

# 或指定版本
docker pull nginx:1.25.3

在这里插入图片描述

②:运行nginx镜像

1.运行

# 最新版本的nginx的镜像
docker run --name nginx -p 80:80 -d nginx

# 指定版本运行
docker run --name nginx -p 80:80 -d nginx:1.25.3

# 参数详解
- --name nginx 指定容器的名称
- -p 80:80 映射端口
- -d 守护进程运行

在这里插入图片描述

2.查看运行的镜像

docker ps

在这里插入图片描述

③:从nginx容器中映射nginx配置文件到本地

1.创建本地文件夹

mkdir -p /usr/local/nginx

2.从容器nginx里复制配置文件到本地

docker cp nginx:/etc/nginx/ /usr/local/nginx
docker cp nginx:/usr/share/nginx/html /usr/local/nginx

在这里插入图片描述

3.查看复制后的本地文件

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

可以看到文件复制成功!

④:重启nginx并重新配置nginx的挂载

1.删除容器

# 先停止在删除
docker stop nginx 
docker rm nginx

# 或 直接删除
docker rm -f nginx

在这里插入图片描述

2.重新启动nginx 并挂载到本地

docker run \
-p 80:80 \
--name nginx \
--restart=always \
-v /usr/local/nginx/nginx:/etc/nginx \
-v /usr/local/nginx/html:/usr/share/nginx/html \
-v /usr/local/nginx/logs:/var/log/nginx \
-d nginx:1.25.3


# 命令分析
docker run 
-p 80:80                            # 将主机的 80 端口映射到容器的 80 端口
--name nginx                         # 指定容器的名称为 "nginx"
--restart=always                     # 容器停止后自动重新启动
-v /usr/local/nginx/nginx:/etc/nginx  # 将主机的 /usr/local/nginx/nginx 目录挂载到容器的 /etc/nginx 目录
-v /usr/local/nginx/html:/usr/share/nginx/html  # 将主机的 /usr/local/nginx/html 目录挂载到容器的 /usr/share/nginx/html 目录
-v /usr/local/nginx/logs:/var/log/nginx  # 将主机的 /usr/local/nginx/logs 目录挂载到容器的 /var/log/nginx 目录
-d nginx:1.25.3                      # 使用镜像 nginx:1.25.3,并以后台模式运行容器

在这里插入图片描述

3.查看运行的容器

docker ps

在这里插入图片描述

4.修改文件 浏览器访问测试

  • 修改首页

在这里插入图片描述

  • 访问(文件映射成功!)在这里插入图片描述

二、创建redis容器

三、创建MySQL容器

文章来源:https://blog.csdn.net/cygqtt/article/details/135665012
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。