본문 바로가기
놀기/Docker

Docker (도커)

by Hi~ 2021. 7. 16.

 

IT 소프트웨어인 "Docker”는 Linux® 컨테이너를 만들고 사용할 수 있도록 하는 컨테이너화 기술이다. VM, Virtual PC, Vagrant, Hyper-V 등 유사하면서도 다른 많은 것들이 있다. 어떤 것이 좋다 나쁘다라고 할 수는 없고 사용 목적에 따라 맞는 것을 선택하면 된다. 각각의 차이점은 인터넷 검색을 통해 확인할 수 있다.

 

Docker는 Docker Hub에서 다양한 Image를 선택할 수 있고 오픈 소스 프로젝트를 보면 많은 곳에서 Docker Image를 배포하는 것을 볼 수 있다. 또한 자신만의 Docker Image를 만들 수 있다. 이와 같이 Docker의 사용은 사용자마다 다른 환경에 대한 대안이 될 수 있다. 또한 다양한 OS에서 Docker를 사용할 수 있다. Windows에서도 사용 가능하지만 Docker 사용을 위해 설정을 하다가 VMWare의 가상화 옵션이 꺼져 원상복구하는데 고생했다. 다시는 Windows에서는 사용하지 사용하지 않을 거다.

 

Docker의 architecture는 아래와 같다.

Docker는 client-server architecture를 사용한다. Docker Client는 Docker Container를 빌드, 실행 및 배포하는 무거운 작업을 수행하는 Daemon과 통신한다. 일반적으로 Docker를 사용하는 경우, Client와 Daemon은 같은 시스템 상에서 실행되나, client-server architecture를 사용하므로 원격에 Docker Daemon이 위치할 수 있다. Client와 Daemon은 REST API, Unix socket, network interface 등으로 통신한다. 또 다른 Docker Client는 Docker Compose다. Docker Compose는 다중 컨테이너 애플리케이션을 정의하고 공유할 수 있도록 개발된 도구다. 우리가 주로 사용하는 것은 Client 부분에 써 있는 docker의 다양한 명령어가 되겠다.

 

 

Docker에 대한 완전한 이해를 원하시는 분은 이미 이 페이지에서 나가셨을 것 같고 대부분 Docker 사용 방법에 대해 관심이 있을 것 같다. Docker의 구조에 대해 완전히 이해하고 있는 것은 아니라 ㅠㅠ 자세한 것은 Wiki/Docker 문서를 통해 공부하고 사용법에 집중하여 알아 볼 계획이다.

 

https://ko.wikipedia.org/wiki/도커_(소프트웨어) 

 

도커 (소프트웨어) - 위키백과, 우리 모두의 백과사전

도커(Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트이다. 도커 웹 페이지의 기능을 인용하면 다음과 같다: 도커 컨테

ko.wikipedia.org

 

https://docs.docker.com/

 

Docker Documentation

 

docs.docker.com

 

'놀기 > Docker' 카테고리의 다른 글

[Docker] Node.js 웹 앱을 Docker로 실행하기  (0) 2021.07.16
Docker (도커) 설치 - Ubuntu 20.04  (0) 2021.07.16

댓글