温馨提示×

Debian Docker如何进行远程管理

小樊
52
2025-09-09 05:47:34
栏目: 智能运维

Debian Docker远程管理步骤如下:

  1. 修改Docker守护进程配置

    • 编辑/etc/docker/daemon.json,添加"hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]0.0.0.0允许所有IP访问,生产环境建议限制为特定IP)。
    • 或编辑/lib/systemd/system/docker.service,在ExecStart中添加-H tcp://0.0.0.0:2375(需保留-H unix:///var/run/docker.sock)。
  2. 重启Docker服务

    sudo systemctl daemon-reload  
    sudo systemctl restart docker  
    
  3. 配置防火墙(可选但推荐)
    使用ufw开放TCP端口(默认2375,若启用TLS则为2376):

    sudo ufw allow 2375/tcp  # 非TLS端口  
    # 或  
    sudo ufw allow 2376/tcp  # TLS端口  
    sudo ufw reload  
    
  4. 远程客户端连接

    • 命令行工具:在远程机器执行docker -H tcp://<服务器IP>:2375 <命令>(如docker ps)。
    • 启用TLS加密(生产环境必选)
      • 生成证书(CA、服务器、客户端证书),配置daemon.json指定证书路径,并使用--tlsverify参数连接。
      • 示例命令:docker --tlsverify --tlscacert=ca.pem --tlscert=client-cert.pem --tlskey=client-key.pem -H tcp://<服务器IP>:2376 ps

安全提示

  • 避免在生产环境使用未加密的2375端口,优先启用TLS(2376端口)。
  • 通过防火墙限制访问IP,仅允许可信主机连接。

0