Docker 컨텍스트를 사용하여 원격 Docker 작업
소개
이것은 원격 도커를 로컬로 연결하기 위해 도커 컨텍스트로 작업하기 위한 치트 시트입니다. 원격 서버에 수동으로 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를 수동으로 피하는 데 도움이 될 수 있습니다. 그러나 로컬에서 원격 도커를 사용하여 이미지를 빌드하는 경우 업로드/다운로드할 도커 컨텍스트의 양을 고려해야 합니다.
읽어 주셔서 감사합니다!
Reference
이 문제에 관하여(Docker 컨텍스트를 사용하여 원격 Docker 작업), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/clavinjune/working-with-remote-docker-using-docker-context-4f52텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)