Docker 사용법 · 5 min read · Feb 05, 2026

Docker: Ubuntu 18.04 LTS에 설치 및 기본 사용법

Docker는 개발자와 시스템 관리자가 어디에서나 애플리케이션을 경량 컨테이너로 빌드, 패키징 및 실행할 수 있도록 하는 오픈 플랫폼을 제공하는 오픈 소스 프로젝트입니다. Docker는 소프트웨어 컨테이너 내에서 애플리케이션 배포를 자동화합니다. Docker 개발은 Solomon Hykes에 의해 dotCloud라는 기업 PaaS(서비스로서의 플랫폼)에서 내부 프로젝트로 시작되었지만, 현재 이 소프트웨어는 Docker 커뮤니티와 Docker Inc.에 의해 유지 관리되고 있습니다. Docker에 대한 자세한 내용은 문서에서 확인할 수 있습니다.

Docker는 설치를 위해 64비트 아키텍처가 필요하며, Linux 커널은 3.10 이상이어야 합니다. 여기서는 Ubuntu Linux를 사용할 것입니다.

Docker에 대해 알아야 할 사항

여기에서 알아야 할 Docker 세계의 기본 용어입니다.

Docker 이미지

Docker 이미지는 Docker 컨테이너의 기본 템플릿입니다. 이미지는 일반적으로 즉시 설치된 OS와 애플리케이션을 포함합니다. Docker 이미지는 컨테이너를 실행하는 데 사용되며, 다양한 운영 체제와 소프트웨어가 설치된 많은 이미지를 Docker Hub에서 찾을 수 있습니다. Docker Hub에서 Dockerfile을 사용하여 자신만의 Docker 이미지를 만들 수도 있습니다.

Docker 컨테이너

Docker 컨테이너는 Docker 이미지 위에서 실행되는 읽기 및 쓰기가 가능한 이미지입니다. Docker는 컨테이너의 백엔드로 유니온 파일 시스템을 사용하고 있으며, 컨테이너에서 이루어진 모든 변경 사항은 기본 이미지 위에 새로운 레이어로 저장됩니다. 컨테이너는 애플리케이션을 설치하는 레이어입니다. 각 컨테이너는 호스트 머신에서 격리되어 실행되므로 안전한 애플리케이션 플랫폼을 제공합니다.

Docker 레지스트리

Docker 레지스트리는 Docker 이미지의 저장소입니다. 공개 및 비공식 저장소를 제공합니다. 공개 Docker 레지스트리는 Docker Hub라고 합니다. 여기에서 자신의 이미지를 푸시하고 풀할 수 있습니다.

Ubuntu 18.04에 Docker 설치하기

이 섹션에서는 Docker를 설치하는 방법을 안내합니다. 소프트웨어를 설치하기 전에 커널 버전과 OS 아키텍처를 확인하십시오. 다음 명령은 루트 사용자로 실행해야 합니다. Ubuntu 시스템에서 루트가 되려면 다음 명령을 실행하십시오.

sudo su

그런 다음 uname -a를 실행하여 현재 실행 중인 Linux 커널의 버전을 확인합니다.

uname -a

현재 64비트 커널(x86_64)과 함께 커널 버전 4.15.0을 사용하고 있음을 확인할 수 있습니다.

Ubuntu 버전을 확인하려면 다음을 실행하십시오:

cat /etc/lsb-release

이 명령은 Ubuntu 버전이 18.04임을 보여줍니다.

새 소프트웨어를 설치하기 전에 Ubuntu를 업데이트하는 것이 좋습니다. 다음 명령을 실행하여 Ubuntu 저장소에서 최신 업데이트를 가져오고 설치하십시오.

sudo apt-get update  
sudo apt-get upgrade

이제 서버에 Docker를 설치할 준비가 되었습니다.

Docker를 설치하려면 ‘Ubuntu Repository’의 패키지를 사용하거나 ‘Docker Repository’의 패키지를 사용할 수 있습니다.

Ubuntu Repository에서 Docker 설치하기

Ubuntu 저장소에서 Docker 버전을 설치하려면 아래의 apt 명령을 실행할 수 있습니다.

sudo apt install docker.io

설치가 완료될 때까지 기다린 후, Docker를 시작하고 systemctl 명령으로 부팅 시 자동 시작하도록 추가할 수 있습니다:

systemctl start docker  
systemctl enable docker

Docker 버전을 확인하고 싶을 수도 있습니다:

docker --version

그러면 Ubuntu Repository에서 설치된 docker 17.12를 확인할 수 있습니다.

Docker Repository에서 Docker 설치하기

Docker 저장소에서 docker-ce를 설치하기 전에 아래와 같이 apt 명령을 사용하여 몇 가지 종속성을 설치하십시오.

sudo apt install \  
    apt-transport-https \  
    ca-certificates \  
    curl \  
    software-properties-common

설치가 완료되면 Docker 키와 Docker ‘nightly’ 저장소를 추가합니다.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -  
echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic nightly" > /etc/apt/sources.list.d/docker-nightly.list

그리고 저장소를 업데이트합니다.

sudo apt update

이제 Docker 저장소가 시스템에 추가되었습니다.

apt-cache 명령을 사용하여 Docker 저장소에서 제공하는 모든 Docker 패키지를 확인하십시오.

sudo apt search docker-ce  
sudo apt-cache policy docker-ce

그러면 아래와 같이 다양한 Docker 버전을 볼 수 있습니다.

Ubuntu에 Docker 설치하기

아래의 apt 명령을 사용하여 설치하십시오.

sudo apt install docker-ce

설치가 완료되면 Docker 서비스를 시작하고 시스템 부팅 시 매번 시작하도록 활성화합니다.

systemctl start docker  
systemctl enable docker

이제 시스템에 설치된 Docker 버전을 확인하십시오.

docker --version

그러면 시스템에 docker 18.x가 설치된 것을 확인할 수 있습니다. 이제 Docker Registry에서 Docker 이미지를 다운로드하여 컨테이너를 만들기 시작할 수 있습니다.

비루트 사용자로 Docker 실행하기

비정상/비루트 사용자로 Docker를 실행하려면 새 시스템 사용자를 추가해야 합니다. ‘hakase’라는 새 사용자를 추가한 다음 ‘docker’ 그룹에 추가합니다.

‘hakase’ 사용자 추가:

useradd -m -s /bin/bash hakase  
passwd hakase

‘hakase’ 사용자를 ‘docker’ 그룹에 추가합니다.

usermod -aG docker hakase

이제 ‘hakase’ 사용자로 로그인하고 Docker 명령을 실행합니다.

su - hakase  
docker run hello-world

그러면 Docker에서 hello world를 확인할 수 있습니다.

Docker 컨테이너 실행하기

Docker의 기본 사용법

이 섹션에서는 Docker 명령의 일반적으로 사용되는 옵션을 보여드리겠습니다. 예를 들어 Docker 이미지를 다운로드하고, 컨테이너를 빌드하고, 컨테이너에 접근하는 방법입니다.

새 컨테이너를 만들려면 OS가 포함된 기본 이미지를 선택하는 것부터 시작해야 합니다. 예를 들어 ubuntu 또는 centos 또는 다른 것을 선택할 수 있습니다. docker search 명령으로 기본 이미지를 검색할 수 있습니다:

docker search ubuntu

이 명령은 모든 ubuntu 이미지를 보여줍니다. docker search centos 등을 시도해 볼 수 있습니다.

Docker 이미지 검색하기

이제 서버에 기본 이미지를 다운로드할 시간입니다. 다음 명령을 사용하십시오:

docker pull ubuntu

docker pull image-name 명령은 Docker 레지스트리/DockerHub에서 서버로 이미지를 다운로드합니다.

Docker 이미지 풀하기

이제 다음 명령을 사용하여 다운로드한 모든 이미지를 볼 수 있습니다:

docker images

Ubuntu 이미지는 DockerHub/Docker Registry에서 다운로드되었습니다. 다음 단계는 해당 이미지에서 컨테이너를 만드는 것입니다.

컨테이너를 만들려면 docker create 또는 docker run을 사용할 수 있습니다.

docker create ubuntu:18.04

Docker 컨테이너 만들기

docker create 명령은 새 컨테이너를 만들지만 시작하지는 않습니다. 이제 run 명령을 사용할 수 있습니다:

docker run -i -t ubuntu:18.04 /bin/bash

이 명령은 ubuntu 18.04 이미지를 기반으로 컨테이너를 생성하고 /bin/bash 명령을 컨테이너 내에서 실행합니다. 명령을 실행한 후 자동으로 컨테이너 내부에 있게 됩니다.

exit 명령으로 나가면 컨테이너가 중지됩니다. 백그라운드에서 실행 중인 컨테이너를 원하시면 명령에 -d 옵션을 추가하면 됩니다.

docker run -i -t -d ubuntu:18.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"

참고:

/bin/sh -c “while true; do echo hello world; sleep 1; done”는 “hello world”를 영원히 출력하는 bash 스크립트입니다.

Docker 컨테이너 성공적으로 실행됨

이제 다음 명령을 사용하여 백그라운드에서 실행 중인 컨테이너를 확인할 수 있습니다:

docker ps

또는 해당 bash 명령의 로그 결과를 보려면 다음 명령을 사용할 수 있습니다:

docker logs NAMES/ContainerID

백그라운드 모드에서 실행 중인 컨테이너의 셸에 접근하려면 어떻게 해야 할까요?

이 명령은 컨테이너의 셸에 연결합니다:

docker exec -i -t NAMES/ContainerID /bin/bash

실행 중인 Docker 컨테이너에 들어갑니다.

호스트 이름과 컨테이너 ID가 동일하다는 것을 확인할 수 있습니다. 이는 컨테이너 셸 내부에 있다는 것을 의미합니다. 해당 셸에서 exit를 입력하면 해당 셸을 나가지만 컨테이너는 여전히 실행 중입니다.

자주 사용할 다른 명령은 다음과 같습니다:

docker stop NAME/ContainerID

이 명령은 컨테이너를 중지하지만 삭제하지 않으므로 다음 명령으로 다시 시작할 수 있습니다:

docker start NAME/ContainerID

컨테이너를 제거하려면 먼저 중지한 후 다음 명령으로 제거하십시오:

docker rm NAME/ContainerID

이것은 Ubuntu에서 Docker의 설치 및 기본 사용법에 대한 간단한 소개입니다. 자세한 Docker 문서 페이지는 여기에서 확인할 수 있습니다.

결론

Docker는 개발자가 애플리케이션을 배포하고 시스템 관리자가 안전한 가상 컨테이너 환경에서 애플리케이션을 관리하는 데 도움을 주는 오픈 소스 컨테이너 가상화 플랫폼입니다. Docker는 Intel/AMD 64비트 아키텍처에서 실행되며 커널은 3.10 이상의 버전이어야 합니다. Docker를 사용하면 컨테이너 내에서 애플리케이션을 빌드하고 실행한 다음, 걱정 없이 Docker를 실행하는 다른 머신으로 컨테이너를 이동할 수 있습니다.

Share: X/Twitter LinkedIn

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

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