Docker

도커(Docker) 설치

2018. 8. 20. 08:57
728x90



도커(Docker)란?



컨테이너 기반의 오픈소스 가상화 플랫폼

다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해줌

백엔드 프로그램, 데이터베이스 서버, 메시지 큐 등 어떤 프로그램도 컨테이너로 추상화 가능

조립 PC, AWS, Azure, Google cloud 등 어디에서든 실행 가능





기존 가상화 방식과 도커(Docker)의 장/단점


기존의 가상화 방식


OS 가상화로 리눅스에서 윈도우(반대의 경우도) 가상화가 가능한 장점

무겁고 느려서 운영환경에선 사용하기 힘든 단점



도커(Docker)


Host OS의 커널을 공유함으로써 lightweight한 장점

도커허브(Docker hub)를 사용하여 쉽게 pull하고, 다른 컴퓨터에서 push하여 쉽게 사용 가능

   (다른 사람이 미리 만들어 둔 이미지 사용 가능)


OS 가상화와는 다르게 리눅스에서 윈도우 가상화 불가능(Centos에서 Ubuntu는 사용 가능)





도커(Docker) 설치


Centos7에서 도커를 설치하는 방법은 매우 쉽다.


 1. 이전 버전 제거


$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine


2. 필수 패키지 설치


$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2


3. 저장소 설정


docker docs를 보면 Docker CE 설치 방법으로 3가지 방법을 제공한다.

가장 쉽고 권장되는 방법으로는 저장소를 설정하고 설치하는 방법이다.


$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo


4. Docker CE 설치

$ sudo yum install docker-ce

위의 방식으로 설치하면 docker-ce의 최신 버전으로 다운로드가 된다.


혹시 특정 버전 설치를 원한다면 

$ sudo yum install docker-ce-<VERSION STRING>

을 사용하여 원하는 버전을 설치할 수 있다.


5. 도커 실행


설치를 하였다면 


$ sudo systemctl start docker

systemctl을 사용하여 docker 프로세스를 실행시킬 수 있다.


6. 설치 확인


설치 후 도커가 올바르게 설치되었는지 확인하기 위해서 기본으로 제공되는 hello-world이미지를 실행

$ sudo docker run hello-world

도커가 정상적으로 설치되었다면, hello-world 이미지를 실행시켰을 경우 컨테이너가 실행되며 정보 메시지를 인쇄하고 종료한다.

728x90

'Docker' 카테고리의 다른 글

도커(Docker)의 핵심기술  (4) 2019.05.26
도커(Docker) Volume 사용법  (1) 2018.08.29
도커(Docker) storage driver 변경  (0) 2018.08.23
도커(Docker) 사용법  (0) 2018.08.21