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
- 在浏览器输入:http://47.109.149.251:8080/
/47.109.149.251//是我的公网ip/
结果如图

说明已经成功部署 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语句,可以自己验证


浙公网安备 33010602011771号