考慮一下,我的本地機器名爲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/ –