Docker 컨텍스트를 사용하여 원격 Docker 작업

3516 단어 beginnersdocker


소개



이것은 원격 도커를 로컬로 연결하기 위해 도커 컨텍스트로 작업하기 위한 치트 시트입니다. 원격 서버에 수동으로 SSH를 사용하지 않고 원격 도커로 작업하는 데 도움이 될 수 있습니다.

컨텍스트 추가




$ docker context create my-remote-docker-machine --docker "host=ssh://username@host"
my-remote-docker-machine
Successfully created context "my-remote-docker-machine"

SSH Config 파일을 활용하여 원격 도커에 연결할 수도 있습니다. 특히 private key 또는 password 를 정의해야 하는 경우.

$ cat ~/.ssh/config 
Host my-remote-docker-machine
  Hostname host
  User username
$ docker context create my-remote-docker-machine --docker "host=ssh://my-remote-docker-machine"

ssh 외에도 tcp를 활성화하면 Docker API 프로토콜을 사용하여 컨텍스트를 추가할 수도 있습니다.

모든 컨텍스트 나열




$ docker context ls
NAME                       DESCRIPTION                               DOCKER ENDPOINT               KUBERNETES ENDPOINT   ORCHESTRATOR
default *                  Current DOCKER_HOST based configuration   unix:///var/run/docker.sock                         swarm
my-remote-docker-machine                                             ssh://username@host


컨텍스트 사용




$ docker --context my-remote-docker-machine images -q
65dadc9c7fe7
f814fce55133
7a9b6da4328e
33655f17f093
d120da10b040
6d6859d1a42a
c19ae228f069


새 컨텍스트를 기본값으로 설정




$ docker context use my-remote-docker-machine 
my-remote-docker-machine
Current context is now "my-remote-docker-machine"
$ docker context ls
NAME                         DESCRIPTION                               DOCKER ENDPOINT               KUBERNETES ENDPOINT   ORCHESTRATOR
default                      Current DOCKER_HOST based configuration   unix:///var/run/docker.sock                         swarm
my-remote-docker-machine *                                             ssh://username@host


*default에서 my-remote-docker-machine로 이동된 것을 참조하십시오. 이제 --context 플래그 없이 docker 명령을 사용할 수 있습니다.

컨텍스트 제거




$ docker context use default # back to default
$ docker context rm my-remote-docker-machine 
my-remote-docker-machine


결론



Docker 컨텍스트를 사용하면 원격 서버에 대한 SSH를 수동으로 피하는 데 도움이 될 수 있습니다. 그러나 로컬에서 원격 도커를 사용하여 이미지를 빌드하는 경우 업로드/다운로드할 도커 컨텍스트의 양을 고려해야 합니다.

읽어 주셔서 감사합니다!

좋은 웹페이지 즐겨찾기