本地连接阿里云服务器docker

本文演示了如何使用Docker拉取并运行Redis和MySQL镜像,分别创建名为my-redis和mysql的服务,暴露6379和3306端口,并设置了基础的连接参数。本地可以通过127.0.0.1进行连接,项目配置中直接使用指定的IP和端口即可。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.redis

//拉取redis镜像
docker pull redis 

//启动redis,暴露6379端口
docker run -d -p 6379:6379 --name my-redis redis redis-server --appendonly yes

//本地连接
// ip换成你自己的
redis-cli -h 127.0.0.1 -p 6379

//项目里直接配置ip 端口就行
//没设置密码直接就能连上

2.mysql

// 拉取mysql镜像
docker pull mysql

// 运行mysql
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

// 本地连接mysql (ip换成你自己的)
mysql -h 127.0.0.1 -P 3306 -u root -p

// 项目中直接按照 服务器ip 端口3306 root 密码123456配置即可

### 远程连接至阿里云服务器上运行于Docker容器内的Redis服务 为了实现从远程位置访问部署在阿里云服务器并封装于Docker容器里的Redis实例,需遵循一系列配置步骤来保障安全性和功能性。 #### 配置防火墙规则 确保阿里云的安全组设置允许外部流量进入指定端口,默认情况下Redis监听的是6379端口。这一步骤对于防止未经授权的访问至关重要[^1]。 #### 修改Redis配置文件 默认安装下,Redis仅接受来自本地主机(`127.0.0.1`) 的请求。要启用远程访问,则需要编辑`/etc/redis/redis.conf` 文件中的 `bind` 参数,将其更改为服务器的实际IP地址或使用`0.0.0.0` 来接收所有接口上的连接尝试;同时取消注释该行前缀的分号。 ```bash sed -i 's/^# bind 127.0.0.1/bind 0.0.0.0/' /etc/redis/redis.conf ``` 另外还需调整保护模式(protected-mode),将其设为no: ```bash echo "protected-mode no" >> /etc/redis/redis.conf ``` #### 设置密码验证机制 出于安全性考虑,在生产环境中应当开启认证功能。通过向上述配置文件追加如下指令完成此操作: ```bash echo "requirepass your_strong_password_here" >> /etc/redis/redis.conf ``` 请注意替换掉示例中的占位符文本为实际使用的强密钥字符串。 #### 启动与重启服务 应用更改之后,利用命令启动新的Docker容器或者重新加载现有容器以使新参数生效。如果是在已有的Docker Compose项目里工作的话,可以执行`docker-compose up -d` 命令来进行更新。 ```bash sudo docker restart redis_container_name_or_id ``` #### 测试连通性 最后一步是从客户端机器测试能否成功建立TCP连接以及发送PING命令给目标Redis实例作为简易的功能检验手段之一。 ```bash redis-cli -h remote_server_ip -p 6379 -a your_redis_password PING ``` 以上过程涵盖了必要的技术细节用于指导用户正确无误地搭建起通往托管于云端环境下的键值存储系统的桥梁。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值