in DevOps with Docker

DockerToolbox 안쓰고 설정하기

맥이나 윈도우즈에서 Docker 환경을 구성할때 보통 Docker Toolbox를 설치한다. Docker Toolbox를 설치하면 다음 도구가 함께 설치된다.

  • VirtualBox
  • Docker Compose
  • Docker Machine
  • Docker Client

툴박스를 사용하지 않고  필요한것만 설치해서 사용하고 싶다면 어떻게 해야할까?

맥이라면 brew를 이용하면 편하다. brew로 docker 클라이언트만 설치해보자.

주의할 점은 서버 버전과 클라이언트 버전간에 차이가 있을때 클라이언트 버전이 서버보다 빠르면 서버에 접속할수 없다.

VirtualBox를 설치한다.

가상서버를 하나 만들고 Docker 데몬을 설치한다. 도커 데몬은 root 사용자가 로컬에서 unix:///var/run.docker.sock으로 보내는 요청을 받는것이 기본설정이다. 이 요청을 TCP 포트로 받을수 있게 외부로 드러내야 외부 클라이언트 요청도 받을수 있다. 외부 요청을 받는 기본 포트는 2375 포트이다.

systemd 유닛파일을 이용하면 리모트 API 설정을 TCP로 오픈할수 있다.

유닛 파일을 적용한다.

도커 데몬이 TCP 2375 포트로 리모트 API를 오픈하면 클라이언트 명령을 데몬에게 보낼수 있다. 클라이언트는 ‘docker build’ 나 ‘docker run’ 명령을 도커 데몬이 제공하는 RESTful API에게 HTTP 요청으로  보내는것 뿐이다. 127.0.0.1 호스트에 있는 컨테이너를 조회하면

클라이언트에서 매번 명령을 내릴때마다 -H 옵션을 붙이기 번거로우니 환경변수로 지정해 놓고 사용한다.

참고자료

Write a Comment

Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.