考虑一下,我的本地机器名为mylocal
,远程机器名为myremote1
,myremote2
,myremote3
,myremote4
。我需要将docker命令发送到远程机器来管理容器。有没有一种方法可以轻松地从本地机器管理这些容器?如何将docker命令发送到另一台机器上的容器?
0
A
回答
0
这可以很容易地通过使用端口侦听揭露您的码头服务器来实现。有两种方法可以做到这
检查下面的网址
https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-socket-option
侦听所有接口
您更新搬运工服务加入-H tcp://0.0.0.0:2376
所有接口上听。在这种情况下,你可以通过设置DOCKER_HOST
export DOCKER_HOST=tcp://<remotemachine1ip>:2376
docker run -it busybox
这将您的远程计算机上运行busybox的容器,并打开一个shell你到相同的从系统中执行命令到远程计算机。这不是一种建议的方法,因为如果这些IP是可公开访问的,那么有些人就可以侵入您的系统并获得完全访问权。
上本地接口
听一个更好的办法来做到这一点是监听本地接口。因此,您将-H tcp://127.0.0.1:2376
添加到服务命令。现在,docker守护进程只在本地主机上侦听,并且不会公开。
所以要暴露我们的系统上的端口,我们使用SSH隧道代理
ssh -L 2376:127.0.0.1:2376 <user>@remoteip1
上面的命令映射远程机器的端口2376
我们当地2376
端口,直到ssh连接是开放的。一旦关闭了ssh连接,隧道也会关闭。所以,你可以访问使用DOCKER_HOST
export DOCKER_HOST=tcp://127.0.0.1:2376
docker run -it busybox
从以前的做法所不同的远程机器是我们指定的IP,我们创造了隧道。多一点工作,但更安全
相关问题
- 1. 如何将Docker容器从一台机器迁移到另一台机器?
- 2. 如何在每次从一台机器到另一台机器执行ssh命令时执行命令?
- 3. 如何从另一台主机访问docker容器中的mysql?
- 4. Docker容器如何解析在同一台机器上运行的其他Docker容器的主机名?
- 5. 如何将docker上的mariadb数据迁移到另一台机器后保存?
- 6. 如何将Docker图像从一台主机复制到另一台主机上?
- 7. 如何将SQL服务器从一台机器复制到另一台机器
- 8. 将Eclipse从一台机器复制到另一台机器
- 9. Docker:无法将数据从logstash容器发送到Kafka容器
- 10. 如何将网站从一台机器上的IIS 7.5迁移到另一台机器上的IIS 8.5上?
- 11. 如何将junit测试分发到另一台机器
- 12. 如何发送另一台机器的系统日志条目?
- 13. 如何将文件从一台机器传输到另一台机器
- 14. Docker容器无法解析DNS以到达另一台AWS Ec2机器
- 15. 如何将Windows主机上的文件复制到Docker容器
- 16. 如何将日志从tomcat docker容器发送到catalina.out?
- 17. 将Eclipse连接到另一台机器上的Android模拟器
- 18. Docker - 从一个容器向另一个容器发送http请求
- 19. 如何将击键发送到另一台计算机
- 20. 如何在现有的Docker容器上运行命令?
- 21. 如何在已停止的Docker容器上运行命令?
- 22. 将消息发布到另一台机器上的JMS服务器
- 23. 将消息发布到另一台机器上的JMS服务器
- 24. 在UNIX中的Bash shell脚本rsh到另一台机器上执行命令
- 25. 从一台机器到另一台机器的Git存储库
- 26. 如何将命令从另一个.exe和C++发送到.exe?
- 27. 连续发送鼠标位置到另一台机器
- 28. 发送cURL请求到另一台机器给连接拒绝
- 29. 如何从一台机器的git存储库克隆到另一台机器?
- 30. 如何自动将特定的MySQL表从一台机器移动到另一台机器上?
你检查了[Docker Engine API(v1.26)](https://docs.docker.com/engine/api/v1.26/)吗? – tgogos
Docker引擎是否使用TLS绑定到端口2376? (或2375没有TLS,如果你可以冒险) – Grimmy
确定这是一个好主意?为什么不直接启用Docker Swarm呢? https://docs.docker.com/engine/swarm/另类选项,如kubernetes(用于管理Docker主机)也越来越简单的设置和更常见的地方https://kubernetes.io/ –