#docker #kubernetes #container #orchestrator #microservice #infrastructure-as-code #devops #ci #cd

제목[Q&A] Hyper-V나 VirtualBox없이 Docker Machine 구성하기2019-12-03 23:55
작성자

강의자료에서는 hyperv와 virtualbox를 통해서 Docker Machine을 구성하는 것을 설명하고 있어 부가적인 방법을 알려드리고자 합니다.


Docker Machine을 사용할 경우 명령어 한줄로 새로운 Docker 환경을 구성할 수 있다는 장점 뿐만 아니라, 원격 명령과 파일 전송이 용이합니다.

(docker-machine ssh 와 docker-machine scp 등등)


mb-file.php?path=2019%2F12%2F03%2FF482_img2-6.PNG
https://docs.docker.com/machine/drivers/ 


그 이외에도 generic driver라고 기존의 존재하는 VM 내지는 서버로 Docker Machine 구성하는 방법이 있습니다.

https://docs.docker.com/machine/drivers/generic/ 


mb-file.php?path=2019%2F12%2F03%2FF477_img2-1.PNG


우선은 RSA 키를 발급받아야 합니다.

Docker Machine에서 원격지의 서버에 접속하는데 계정/패스워드 인증방식이 아닌 SSH Key 방식을 사용하기 때문입니다.

(참고 : https://git-scm.com/book/ko/v2/Git-%EC%84%9C%EB%B2%84-SSH-%EA%B3%B5%EA%B0%9C%ED%82%A4-%EB%A7%8C%EB%93%A4%EA%B8%B0)


mb-file.php?path=2019%2F12%2F03%2FF478_img2-2.PNG


발급받은 RSA키를 원격지의 ~/.ssh/authorized_keys 에 위치 시킵니다.

위의 사진에서는 SSH로 접속하여 폴더를 생성하고, SCP로 파일을 전송하였습니다.


mb-file.php?path=2019%2F12%2F03%2FF479_img2-3.PNG


그 후 docker-machine create 할 때 driver를 generic으로 하고 IP 주소, SSH Key 경로를 파라미터로 넘겨서 docker-machine으로 구성할 수 있습니다.


예시는 OS만 설치된 상태에 SSH Key만 복사한 상태였으며, docker-machine이 SSH로 접속하여 Docker 설치부터 인증서 설정 등 필요한 작업을 모두 해줍니다.


mb-file.php?path=2019%2F12%2F03%2FF480_img2-4.PNG

mb-file.php?path=2019%2F12%2F03%2FF481_img2-5.PNG
사진과 같이 외부 서버에 Docker가 설치되고, docker-machine으로 구성되어 docker-machine ssh 명령어가 잘 실행되는 것을 볼 수 있습니다.



 

댓글