Docker 튜토리얼 · 3 min read · Dec 07, 2025

Docker 튜토리얼 2부: 실용적으로 사용하는 방법

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

서문

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

첫 번째 부분에서 논의한 바와 같이, 위의 작업을 수행하기 위해서는 Apache, MySQL, PHP 부분이 필요하여 WordPress CMS 또는 Dokuwiki를 실행하기 위해 물리적 머신을 수동으로 설치하고 구성하거나, 가상 머신에 Linux 서버 배포판을 설치한 후 Apache, MySQL, PHP를 설치하고 구성해야 합니다.

Docker 컨테이너를 사용하면 모든 수동 작업을 수행할 필요가 없습니다. 필요한 모든 것이 사전 구성된 컨테이너에서 미리 빌드된 이미지를 다운로드하고 실행하기만 하면 됩니다. 그러나 먼저 시스템 준비에 집중해 보겠습니다.

Docker 설치

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

전제 조건

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

Ubuntu 15.10에 Docker 엔진 설치하기

우리는 공식 저장소에서 Docker 엔진을 설치할 것입니다. 공식 저장소는 정기적으로 새로운 기능과 버그 수정이 포함된 새로운 버전을 출시하는 반면, Ubuntu 저장소의 Docker는 일반적으로 몇 가지 버전이 오래되고 유지 관리되지 않습니다.

기본 Ubuntu 저장소에서 Ubuntu 설치에 Docker를 이전에 설치한 경우, 다음 명령을 사용하여 먼저 제거해야 합니다:

sudo apt-get --purge autoremove lxc-docker

이 글을 작성할 당시 Docker의 apt 저장소에는 Docker 엔진 1.10.1 버전이 포함되어 있습니다. 이제 apt가 공식 저장소의 패키지를 사용하도록 설정하겠습니다:

  1. 터미널 창을 엽니다.
  2. Docker 저장소에 대한 해당 gpg 키를 추가합니다.
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
  1. 좋아하는 편집기로 /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 파일을 저장하고 닫습니다.

  1. 새 저장소가 추가되었으므로 apt 패키지 인덱스를 업데이트해야 합니다.
sudo apt-get update
  1. 먼저 linux-image-extra kernel 패키지를 설치해야 합니다. Linux-image-extra 패키지는 Docker가 aufs 스토리지 드라이버를 사용할 수 있도록 합니다.
sudo apt-get install linux-image-extra-$(uname -r)
  1. 이제 Docker 엔진을 설치할 수 있습니다.
sudo apt-get install docker-engine

다음 명령을 사용하여 apt가 공식 저장소에서 Docker 엔진을 가져오고 있는지 확인할 수 있습니다:

apt-cache policy docker-engine

Docker 설치

위 명령을 사용하면 Docker의 버전을 확인할 수 있으며, 아마도 1.10.1+와 공식 Docker 패키지의 출처를 나타내는 몇 가지 항목이 표시됩니다. 정보가 올바르고 공식 Docker 저장소에 대한 링크가 표시되면 sudo apt-get upgrade를 실행할 때마다 시스템이 공식 저장소에서 새 버전을 가져옵니다.

Ubuntu 15.10에서 Docker 서비스 관리하기

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

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

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

sudo systemctl status docker

Docker 서비스를 시작하려면 다음 명령을 입력합니다:

sudo systemctl start docker

Docker 시작

Docker 서비스를 중지하려면 다음 명령을 입력합니다:

sudo systemctl stop docker

Docker 중지

어떤 이유로든 Docker 서비스가 항상 백그라운드에서 실행되지 않도록 하려면 다음 명령을 입력하여 시스템 부팅 시 시작을 비활성화할 수 있습니다:

sudo systemctl disable docker

위의 작업을 되돌리려면 다음 명령을 입력하여 Docker 서비스가 시스템 부팅 시 시작되도록 활성화할 수 있습니다:

sudo systemctl enable docker

요약

두 번째 부분에서는 최신 버전의 Docker 엔진을 실행할 수 있도록 기본 운영 체제(Ubuntu 15.10)의 준비를 마쳤습니다. 또한 Docker 서비스의 시작, 중지, 상태 확인 방법과 시스템 부팅 시 시작을 활성화하거나 비활성화하는 방법을 배웠습니다.
다음(세 번째) 부분에서는 Docker 이미지를 사용하기 시작하고 컨테이너를 실용적으로 생성하는 방법을 살펴보겠습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.