✨ 欢迎访问!本站所有文章均为原创,转载请注明出处 🌟

3.命令行部署:Nginx,Redis和MySQL

1.使用命令行部署 Nginx 服务

  • 在阿里云开启端口8080:

  • 拉取了 nginx 镜像

    /* 在Portainer中拉取*/

/但是报错了/

  • 使用1ms.run 镜像仓库
    输入:

sudo nano /etc/docker/daemon.json

配置文件:

点击查看代码
{
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

保存后查看:
cat /etc/docker/daemon.json
应该看到下图内容:

  • 重启 Docker 服务:
    sudo systemctl daemon-reexec
    sudo systemctl restart docker
    拉取:
    sudo docker pull nginx
    如图:

说明配置的国内加速镜像(docker.1ms.run)已生效

  • 运行 Nginx 容器验证服务**

  • 然后运行容器并映射端口

    输入:

点击查看代码
sudo docker run -d --name nginx-server \
  -p 8080:80 \
  docker.1ms.run/library/nginx

说明已经成功部署 Nginx 服务

2. 部署 Redis 容器服务

  • 阿里云中开启端口6379

  • 通过 Docker 快速部署一个 Redis 服务器容器
    输入:
点击查看代码
sudo docker run -d --name redis-server \
  -p 6379:6379 \
  docker.1ms.run/library/redis

/同样使用国内镜像源 docker.1ms.run/

  • 查看运行状态:
    sudo docker ps

容器ID 镜像名称 用途 端口映射 运行状态
f3db48df02f1 docker.1ms.run/library/redis Redis 服务器 6379:6379(TCP)
5847f50d1063 docker.1ms.run/library/nginx Nginx Web 服务器 8080:80(HTTP) Up 16 分钟
fbbb6c334923 docker.1ms.run/portainer/portainer-ce:latest Portainer 管理面板 9000:9000 (Web 访问) Up 26 分钟
  • 进入 Redis 容器内部测试

sudo docker exec -it redis-server redis-cli
set name liang
get name
exit

返回 liang,说明 Redis 正常运行并支持基本命令
/把键(key)叫做 name,它的值(value)设为 liang/

  • 这里建议设置一下redis密码:
点击查看代码
sudo docker run -d --name redis-auth \
  -p 6380:6379 \
  docker.1ms.run/library/redis \
  redis-server --requirepass "123456"

  • 容器名为 redis-auth
  • 将主机端口 6380 映射到容器内部的 Redis 默认端口 6379
  • 启动 Redis 时指定访问密码为 123456

/*注:可以临时修改密码,但取消密码好像要删除容器
修改密码:1.进入Redis容器:
sudo docker exec -it redis-auth redis-cli
输入当前密码(如我):
auth 123456
设置新密码(为9999):
config set requirepass 999999
*/

3.部署mysql容器

  • 端口3306

  • 启动带密码的 MySQL 容器
点击查看代码
sudo docker run -d --name mysql-server \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -p 3306:3306 \
  docker.1ms.run/library/mysql:5.7

  • 解释:
参数 含义
--name mysql-server 设置容器名称为 mysql-server
-e MYSQL_ROOT_PASSWORD=123456 设置 MySQL root 用户的登录密码
-p 3306:3306 将主机端口 3306 映射给容器

验证容器运行状态:

sudo docker ps

可以看到mysql-server

  • 进入容器并且连接数据库

sudo docker exec -it mysql-server bash
mysql -u root -p
123456/password/

到了这里就可以执行基础的SQL语句,可以自己验证

posted @ 2025-06-24 11:17  lonely1220  阅读(32)  评论(0)    收藏  举报