Docker란?
- Docker란 Docker, Inc.에서 개발한 소프트웨어로, 컨테이너 기술을 활용한 것 중 하나이며 Go언어로 작성되었습니다.
- 바이너리 파일 docker는 컨테이너를 관리하는 데몬이면서 사용자가 이용하는 클라이언트 도구이기도 합니다.
- Docker 데몬은 리눅스 컨테이너를 이용하고 있으며 리눅스에서 동작합니다. 단, 서버 가상화 기술을 활용하고 포트나 볼륨 바인드 등을 이용해서 윈도나 맥 OS X에서도 원활하게 Docker를 이용할 수 있게 되어 있습니다.
- 패턴 A: Docker 명령과 Docker 데몬을 모두 단말에서 직접 실행
- 패턴 B: Docker 명령은 단말에서 직접 실행하고, Docker 데몬은 단말의 가상 환경에서 실행되고 있는 리눅스에서 실행
- 패턴 C: Docker 명령은 단말에서 직접 실행하고, Docker 데몬은 별도로 준비한 리눅스 서버에서 실행
- 가지고 있는 단말이 리눅스인 경우에는 A~C의 모든 형태로 이용할 수 있습니다. 단말의 OS가 윈도나 맥 OS X이면 B 또는 C의 형태로 이용할 수 있습니다.