【Docker】Docker配置远程管理端口

个人机器信息

docker所在的系统Ubuntu 16.04.7 LTS (GNU/Linux 4.4.0-198-generic x86_64)

修改端口

sudo vim /lib/systemd/system/docker.service
1、添加 ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375
2、注释掉(即在这行命令前加#) ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock :
sudo vim /etc/default/docker
1、添加一行 DOCKER_OPTS="-H=unix:///var/run/docker.sock -H=0.0.0.0:2375"

使修改的配置文件生效

 systemctl daemon-reload
 systemctl restart docker
### 如何在 Docker Desktop 上配置 Redis 支持远程连接 为了使 Redis 在 Docker Desktop 中支持远程连接,需要完成以下几个方面的设置: #### 修改 Redis 配置文件 默认情况下,Redis 只允许本地回环接口 `127.0.0.1` 进行连接。如果希望其他设备能够通过网络访问 Redis 实例,则需修改其配置文件 `redis.conf` 的相关内容。具体操作如下: - 下载官方提供的 `redis.conf` 文件[^1]。 - 找到并更改以下参数: - **bind**: 默认值可能为 `127.0.0.1` 或者留空表示监听所有可用 IP 地址。将其改为服务器的实际外网 IP 或者保留为空白来接受来自任何地方的请求。 ```plaintext bind 0.0.0.0 ``` - **protected-mode**: 如果启用了保护模式 (`yes`) ,当未指定密码或者没有正确绑定时会阻止客户端尝试非 localhost 的连接;应设为 no 来禁用此功能以便于测试环境下的开放接入(生产环境中建议始终启用安全措施)。 ```plaintext protected-mode no ``` #### 创建自定义网络桥接 为了让多个容器之间可以互相通信以及外部主机也能顺利抵达目标服务端口, 推荐创建一个新的用户定义型桥梁网络而不是依赖默认bridge network. ```bash docker network create custom_redis_network --driver=bridge ``` 接着,在启动 Redis 容器的时候加入该新建立好的网络选项。 #### 启动带有持久化存储和特定端口映射规则的 Redis 容器 利用 `-v` 参数将宿主机上的目录挂载至容器内部路径从而实现数据保存; 使用 `-p` 映射必要的端口号让外界可触及这些资源. 下面给出完整的命令示例: ```bash docker run \ --name=my_custom_redis \ -v ~/path/to/local/redis/data:/data \ -v ~/path/to/local/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \ -d \ -p 6379:6379 \ --network=custom_redis_network \ redis redis-server /usr/local/etc/redis/redis.conf ``` 上述指令解释如下: - `~/path/to/local/...`: 替换为你实际存放 redis 数据与配置的位置; - `my_custom_redis`: 自定义命名当前实例的名字; - `/data`, `/usr/local/etc/redis/redis.conf`: 对应的是容器内标准位置; - `6379:6379`: 把本机6379端口转发给容器里的相同编号端口; - `--network=custom_redis_network`: 加入之前构建的新网络; 最后附加了运行server所需的完整路径加上调整后的conf档案名作为结尾部分。 #### 测试连通性 确认防火墙策略已放行对应的服务端口之后,可以从另一台机器上借助 telnet 或 netcat 工具验证能否成功握手。另外也可以采用图形界面工具 Another Redis Desktop Manager (ARDM)[^3], 输入相应的 ip 和 port 即能直观管理数据库内容啦! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值