IT

docker-machine VirtualBox 인스턴스로 ssh하는 방법은 무엇입니까?

lottoking 2020. 10. 9. 08:39
반응형

docker-machine VirtualBox 인스턴스로 ssh하는 방법은 무엇입니까?


docker-machine 버전 0.2.0 docker 버전 1.6.2

내가 사용하고 VirtualBox를 사용하여 컴퓨터를 만들 고정 표시기 기계를 . 모든 것이 잘 작동하고 기계 자체에 ssh를 수행하고 싶습니다. ssh 포트에 있습니다.

ssh $(docker-machine ip dev)

하지만 어떤 사용자 이름 / 비밀번호 / ID 파일을 사용할지 모르겠습니다.


다음을 실행하여 docker-machine 호스트에 로그인 할 수 있습니다.

docker-machine ssh default

(여기에서 "기본"호스트 사용)

ID 파일은 ~/.docker/machine/machines. 호스트가 아닌 컨테이너에 로그인 광고 사용자 docker exec2915097이 제안한대로 사용 합니다.


을 통해 발송해야 ssh한다면이 docker 1.8.2에서 작동합니다.

도커 초기화 :

eval "$(docker-machine env default)"

기본 도커 머신에서 IP를 가져옵니다.

docker-machine ip default

다음과 같이 출력됩니다. 192.168.99.100

ssh docker@192.168.99.100

암호는 tcuserID 파일을 사용할 수 있습니다. 다른 답변을 참조하십시오.


마지막으로 답을 찾았습니다.

저는 Windows에서 Docker Toolbox (Docker Machine)를 사용하고 있습니다.

내가 경우 docker-machine -D ssh defaultSSH 매개 변수가 다음과 같아야합니다.

호스트 : localhost
포트 : 51701
사용자 : docker 키
: .docker \ machine \ machines \ default \ id_rsa

Putty / MobaXterm 설정을 일치하도록 변경하면 컨테이너에 SSH를 사용할 수 있습니다.


해커를 위해 여기에 '활성'도커 머신에 ssh하는 펼쳐져 있습니다. 또한 ssh_key, ssh_port 및 ssh_user에 대한 값을 제공 rsync하여 로컬 호스트와 VM간에 같은 작업을 수행 할 수 있습니다 .

#!/bin/bash
docker_machine_name=$(docker-machine active)
docker_ssh_user=$(docker-machine inspect $docker_machine_name --format={{.Driver.SSHUser}})
docker_ssh_key=$(docker-machine inspect $docker_machine_name --format={{.Driver.SSHKeyPath}})
docker_ssh_port=$(docker-machine inspect $docker_machine_name --format={{.Driver.SSHPort}})

ssh -i $docker_ssh_key -p $docker_ssh_port $docker_ssh_user@localhost

그것을 복사하여 터미널에 배치 할 수 있습니다. 또는 펼쳐 놓기를 함수로 만들고 이름을 인수로 제공합니다.


어떤 ssh명령을 사용하고 docker-machine ssh있는 다음을 수행 할 수 있습니다.

ssh `docker-machine ip machine_name` -ldocker -i ~/.docker/machine/machines/machine_name/id_rsa

Mac OX의 경우 컴퓨터와 키가 여기에 있습니다 (아래와 같은 키가 있는지 확인하십시오.

~/project/dev/docker_notes za$ ls /Users/za/.docker/machine/machines/default/
.DS_Store        ca.pem           config.json      disk.vmdk        id_rsa.pub       server-key.pem
boot2docker.iso  cert.pem         default/         id_rsa           key.pem          server.pem

1) 사용 가능한 VM을 사용합니다.

> ~/project/dev/docker_notes za$ docker-machine ls
>     NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS
>     default   -        virtualbox   Running   tcp://192.168.99.100:2376           v1.11.0

제 경우에는 컴퓨터 이름이 있습니다. 그래서 그냥

~/project/dev/docker_notes za$ docker-machine ssh default


                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/
 _                 _   ____     _            _
| |__   ___   ___ | |_|___ \ __| | ___   ___| | _____ _ __
| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__|
| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__|   <  __/ |
|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|
Boot2Docker version 1.11.0, build HEAD : 32ee7e9 - Wed Apr 13 20:06:49 UTC 2016
Docker version 1.11.0, build 4dc5990
docker@default:~$ vi 
.ash_history  .ashrc        .docker/      .local/       .profile      .ssh/         log.log
docker@default:~$ ls
log.log

보시다시피 docker-machine / instance로 ssh 할 수 있습니다.

docker@default:~$ uname -a
Linux default 4.1.19-boot2docker #1 SMP Thu Apr 7 02:41:05 UTC 2016 x86_64 GNU/Linux

당신은 또한 거주지를 따를 수 있습니다> 하우투-도커

참고 URL : https://stackoverflow.com/questions/30330442/how-to-ssh-into-docker-machine-virtualbox-instance

반응형