도커(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 이미지를 실행시켰을 경우 컨테이너가 실행되며 정보 메시지를 인쇄하고 종료한다.
'Docker' 카테고리의 다른 글
도커(Docker)의 핵심기술 (4) | 2019.05.26 |
---|---|
도커(Docker) Volume 사용법 (1) | 2018.08.29 |
도커(Docker) storage driver 변경 (0) | 2018.08.23 |
도커(Docker) 사용법 (0) | 2018.08.21 |