웹사이트 검색

Docker 자습서 2부: 실용적인 방식으로 사용하는 방법


이 페이지에서

  1. 서문
  2. 도커 설치
  3. 전제 조건
  4. Ubuntu 15.10에 Docker 엔진 설치
  5. Ubuntu 15.10에서 Docker 서비스 관리
  6. 요약

2부: Docker 설치 및 서비스 관리.

머리말

첫 번째 부분에서는 Docker 컨테이너의 기본 아이디어와 이들이 정확히 어떻게 작동하는지 설명했습니다. 이 두 번째 부분에서는 시스템에서 Docker 설치 및 서비스로서의 관리를 진행합니다. 다음 부분에서는 WordPress 콘텐츠 관리 시스템(CMS) 또는 데이터베이스가 필요하지 않은 위키 소프트웨어인 Dokuwiki를 사용하여 개인 메모장을 만들 수 있도록 시스템을 준비할 것입니다.

첫 번째 부분에서 논의한 것처럼 위의 작업을 수행하려면 Wordpress CMS 또는 Docuwiki를 실행하는 데 필요한 Apache, MySQL, PHP 부분으로 물리적 시스템을 수동으로 설치 및 구성하거나 설치해야 합니다. 가상 머신에 Linux 서버를 배포한 다음 Apache, MySQL, PHP를 설치하고 구성합니다.

도커 컨테이너를 사용하면 모든 수작업을 할 필요가 없습니다. 미리 빌드된 이미지를 다운로드하고 필요한 모든 항목이 포함되어 있고 미리 구성되어 실행 준비가 된 컨테이너에서 실행하기만 하면 됩니다. 하지만 먼저 시스템 준비에 집중하겠습니다.

도커 설치

시작하기 전에 도커 서비스를 위한 몇 가지 전제 조건으로 물리적 머신을 준비해야 합니다. Ubuntu Linux 운영 체제에 대한 절차를 설명하지만 패키지 설치 명령을 약간만 변경하면 실제로 모든 배포판에 동일하게 적용됩니다. 현재 Docker는 Ubuntu 15.10/14.04/12.04에서 지원됩니다. 다른 배포판의 경우 공식 문서(https://docs.docker.com/engine/installation/linux/)를 확인할 수 있습니다.

전제 조건

Docker는 Ubuntu 버전에 관계없이 64비트 설치가 필요합니다. 또한 3.10보다 오래된 Linux 커널에는 Docker 컨테이너를 실행하는 데 필요한 일부 기능이 없기 때문에 커널은 최소 3.10 버전이어야 합니다. 이러한 이전 버전에는 특정 조건에서 데이터 손실 및 자주 패닉을 유발하는 버그가 있는 것으로 알려져 있습니다.

Ubuntu 15.10에 Docker 엔진 설치

Ubuntu 리포지토리의 Docker는 일반적으로 몇 가지 이전 버전이고 유지 관리되지 않는 반면 새로운 기능과 버그 수정이 포함된 새 버전을 정기적으로 릴리스하기 때문에 공식 리포지토리에서 Docker 엔진을 설치합니다.

이전에 기본 Ubuntu 리포지토리에서 Ubuntu 설치에 Docker를 설치한 경우 먼저 다음 명령을 사용하여 이를 제거해야 합니다.

sudo apt-get --purge autoremove lxc-docker

이 글을 쓰는 시점에서 Docker의 적절한 리포지토리에는 Docker 엔진 1.10.1 버전이 포함되어 있습니다. 이제 공식 저장소의 패키지를 사용하도록 apt를 설정하겠습니다.

1) 터미널 창을 엽니다.
2) Docker 저장소에 해당하는 gpg 키를 추가합니다.

sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

3) 원하는 편집기에서 /etc/apt/sources.list.d/docker.list 파일을 편집합니다. 존재하지 않는 경우 무시할 수 있습니다. 안전하게 만들 수 있습니다.

sudo nano /etc/apt/sources.list.d/docker.list

docker.list 파일에 다음 줄을 추가합니다.

deb https://apt.dockerproject.org/repo ubuntu-wily main

/etc/apt/sources.list.d/docker.list 파일을 저장하고 닫습니다.

4) 이제 새 저장소가 추가되었으므로 apt 패키지 색인을 업데이트해야 합니다.

sudo apt-get update

5) 먼저 "linux-image-extra kernel" 패키지를 설치해야 합니다. Linux-image-extra 패키지를 통해 docker는 aufs 스토리지 드라이버를 사용할 수 있습니다.

sudo apt-get install linux-image-extra-$(uname -r)

6) 이제 도커 엔진을 설치할 수 있습니다.

sudo apt-get install docker-engine

다음 명령을 사용하여 apt가 공식 리포지토리에서 도커 엔진을 가져오는지 확인할 수 있습니다.

apt-cache policy docker-engine

위의 명령을 사용하면 1.10.1 이상이어야 하는 docker 버전과 docker 패키지의 공식 출처를 나타내는 일부 항목이 표시됩니다. 정보가 정확하고 공식 Docker 리포지토리에 대한 링크가 표시되면 sudo apt-get upgrade를 실행할 때마다 시스템이 공식 리포지토리에서 새 버전을 가져옵니다.

Ubuntu 15.10에서 Docker 서비스 관리

이제 시스템이 준비되었으므로 백그라운드에서 실행되는 Docker 서비스 관리에 대해 논의하겠습니다.

먼저 Docker 서비스를 시작하거나 중지하는 방법과 systemctl 도구로 실행 중인지 확인하는 방법을 배워야 합니다.

도커가 실행 중인지 확인하고 메모리, CPU, 프로세스 ID 및 일부 로그 항목에 대한 유용한 정보도 확인하려면 다음을 실행할 수 있습니다.

sudo systemctl status docker

Docker 서비스를 시작하려면 다음 명령을 실행합니다.

sudo systemctl start docker

Docker 서비스를 중지하려면 다음 명령을 실행합니다.

sudo systemctl stop docker

어떤 이유로 Docker 서비스가 항상 백그라운드에서 실행되는 것을 원하지 않는 경우 다음 명령을 실행하여 시스템 부팅 중에 시작을 비활성화할 수 있습니다.

sudo systemctl disable docker

위의 작업을 되돌리려면 다음 명령을 사용하여 시스템 부팅 중에 Docker 서비스가 시작되도록 할 수 있습니다.

sudo systemctl enable docker

요약

두 번째 부분에서는 최신 버전의 Docker 엔진을 실행할 수 있도록 기본 운영 체제(이 경우 Ubuntu 15.10) 준비를 완료했습니다. 또한 Docker 서비스의 상태를 시작, 중지, 확인하고 시스템 부팅 중에 시작을 활성화 또는 비활성화하는 방법을 배웠습니다.
다음(세 번째) 부분에서는 Docker 이미지를 사용하여 컨테이너를 실제로 만드는 방법을 알아봅니다.