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 dockerDocker 버전을 확인하고 싶을 수도 있습니다:
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 버전을 볼 수 있습니다.

아래의 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 이미지를 다운로드하고, 컨테이너를 빌드하고, 컨테이너에 접근하는 방법입니다.
새 컨테이너를 만들려면 OS가 포함된 기본 이미지를 선택하는 것부터 시작해야 합니다. 예를 들어 ubuntu 또는 centos 또는 다른 것을 선택할 수 있습니다. docker search 명령으로 기본 이미지를 검색할 수 있습니다:
docker search ubuntu이 명령은 모든 ubuntu 이미지를 보여줍니다. docker search centos 등을 시도해 볼 수 있습니다.

이제 서버에 기본 이미지를 다운로드할 시간입니다. 다음 명령을 사용하십시오:
docker pull ubuntudocker pull image-name 명령은 Docker 레지스트리/DockerHub에서 서버로 이미지를 다운로드합니다.

이제 다음 명령을 사용하여 다운로드한 모든 이미지를 볼 수 있습니다:
docker imagesUbuntu 이미지는 DockerHub/Docker Registry에서 다운로드되었습니다. 다음 단계는 해당 이미지에서 컨테이너를 만드는 것입니다.
컨테이너를 만들려면 docker create 또는 docker run을 사용할 수 있습니다.
docker create ubuntu:18.04
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 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를 실행하는 다른 머신으로 컨테이너를 이동할 수 있습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.