在日常的 Docker 运维工作中,开启 Docker API 可以让我们通过网络接口远程管理 Docker 容器,极大地提升操作的便利性。下面就为大家详细介绍如何开启 Docker API。
首先,我们需要编辑 /usr/lib/systemd/system/docker.service 文件。找到 ExecStart 行,在原有的基础上增加 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock,修改后的内容如下:
ShellExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
这里的 -H tcp://0.0.0.0:2375 表示允许通过 TCP 协议在 2375 端口进行远程访问,-H unix:///var/run/docker.sock 则保留了本地的 Unix Socket 访问方式。 修改完成后,我们需要重新加载 systemd 配置并重启 Docker 服务,执行以下命令:
Shellsystemctl daemon-reload systemctl restart docker
最后,我们可以通过以下命令检查端口是否已经开启监听:
Shelltcp6 0 0 :::2375 :::* LISTEN 26536/dockerd
如果看到上述输出,说明 Docker API 已经成功开启,你现在可以通过网络接口远程管理 Docker 容器了。 需要注意的是,开启 Docker API 会带来一定的安全风险,建议在生产环境中使用防火墙等安全措施进行防护。
