?
本文檔使用 php中文網手冊 發(fā)布
使用SSH登錄或在計算機上運行命令。
要登錄,只需運行docker-machine ssh machinename
*
$ docker-machine ssh dev ## . ## ## ## == ## ## ## ## === /""""""""""""""""\___/ === ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~ \______ o __/ \ \ __/ \____\______/ _ _ ____ _ _ | |__ ___ ___ | |_|___ \ __| | ___ ___| | _____ _ __ | '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__ || |_) | (_) | (_) | |_ / __/ (_| | (_) | (__| < __/ || _.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_| Boot2Docker version 1.4.0, build master : 69cf398 - Fri Dec 12 01:39:42 UTC 2014docker@boot2docker:~$ ls / Users/ dev/ home/ lib/ mnt/ proc/ run/ sys/ usr/ bin/ etc/ init linuxrc opt/ root/ sbin/ tmp var/
還可以指定要遠程運行的命令,方法是將它們直接附加到docker-machine ssh
命令,就像普通的ssh
程序工作:
$ docker-machine ssh dev free total used free shared buffers Mem: 1023556 183136 840420 0 30920 -/+ buffers: 152216 871340 Swap: 1212036 0 1212036
帶有標志的命令也可以工作:
$ docker-machine ssh dev df -h Filesystem Size Used Available Use% Mounted on rootfs 899.6M 85.9M 813.7M 10% / tmpfs 899.6M 85.9M 813.7M 10% / tmpfs 499.8M 0 499.8M 0% /dev/shm /dev/sda1 18.2G 58.2M 17.2G 0% /mnt/sda1 cgroup 499.8M 0 499.8M 0% /sys/fs/cgroup /dev/sda1 18.2G 58.2M 17.2G 0% /mnt/sda1/var/lib/docker/aufs
如果您正在使用下一節(jié)詳述的“外部”SSH類型,則可以ssh
在生成的命令中包含其他參數以傳遞到二進制文件(除非它們與Docker Machine生成的命令的任何默認參數相沖突) 。例如,以下命令會將端口8080從default
機器轉發(fā)到localhost
主機上:
$ docker-machine ssh default -L 8080:localhost:8080
當調用DockerMachine時,它將檢查是否有可尊敬的ssh
二進制文件將在本地使用,并嘗試使用它運行的SSH命令,無論它們是創(chuàng)建之類的操作的一部分,還是用戶直接請求的操作。如果它找不到外部ssh
在本地使用本機go實現時,它將默認使用密碼/ssh在您可能無法訪問傳統(tǒng)UNIX工具的情況下,這是非常有用的,例如如果您在Windows上使用Docker Machine而沒有在Windows旁邊安裝msysgit。
在大多數情況下,您將不必擔心這個實現細節(jié),DockerMachine將明智地采取行動。但是,如果您有意使用Go本機版本,可以使用全局命令行標志/環(huán)境變量,如下所示:
$ docker-machine --native-ssh ssh dev
這兩種方法之間的行為有一些差異,所以如果遇到問題或不一致的地方,請報告。