
안녕하세요, 개발자 여러분! 오늘은 현대 개발 환경의 표준으로 자리 잡은 **도커(Docker)**에 대해 이야기해보려 합니다. "내 컴퓨터에서는 잘 되는데..."라는 말을 한 번이라도 해보셨다면, 도커는 여러분을 위한 기술입니다. 이 글을 통해 도커의 기본 개념부터 실제 컨테이너를 실행하는 방법까지 차근차근 알아보겠습니다.
도커는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 컨테이너화 기술 기반의 오픈소스 플랫폼입니다. 애플리케이션과 그에 필요한 모든 종속성(라이브러리, 시스템 도구, 코드, 런타임 등)을 컨테이너라는 격리된 공간에 패키징하여, 어떤 환경에서든 동일하게 실행되도록 보장합니다. 이를 통해 개발, 테스트, 프로덕션 환경 간의 차이로 인해 발생하는 문제를 근본적으로 해결할 수 있습니다.
많은 분들이 컨테이너와 가상 머신(VM)을 혼동하곤 합니다. 둘 다 격리된 환경을 제공한다는 공통점이 있지만, 구조적으로 큰 차이가 있습니다.

이러한 특징 덕분에 도커는 더 빠른 배포, 높은 이식성, 효율적인 리소스 관리를 가능하게 합니다.
도커를 이해하기 위해 꼭 알아야 할 세 가지 핵심 요소가 있습니다.
Ubuntu 환경에서 도커를 설치하는 과정은 간단합니다.
# 1. 패키지 목록 업데이트 및 필수 패키지 설치
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
# 2. Docker의 공식 GPG 키 추가
sudo mkdir -p /etc/apt/keyrings
curl -fsSL [https://download.docker.com/linux/ubuntu/gpg](https://download.docker.com/linux/ubuntu/gpg) | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 3. Docker 저장소 설정
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] [https://download.docker.com/linux/ubuntu](https://download.docker.com/linux/ubuntu) \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 4. Docker Engine 설치
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 5. 설치 확인
sudo docker run hello-world
hello-world 컨테이너가 성공적으로 실행되면 설치가 완료된 것입니다.
이제 실제로 Nginx 웹서버를 도커 컨테이너로 실행해 보겠습니다.
# 1. Docker Hub에서 최신 Nginx 이미지 가져오기
docker pull nginx:latest
# 2. Nginx 컨테이너 실행
# -d: 백그라운드에서 실행
# --name: 컨테이너 이름 지정
# -p 8080:80: 호스트의 8080 포트를 컨테이너의 80 포트와 연결
docker run -d --name my-nginx -p 8080:80 nginx
# 3. 실행 중인 컨테이너 확인
docker ps
이제 웹 브라우저에서 http://localhost:8080으로 접속하면 Nginx의 기본 환영 페이지가 나타나는 것을 확인할 수 있습니다. 단 몇 줄의 명령어로 웹서버 하나를 띄운 것입니다!
도커는 개발과 배포의 패러다임을 바꾼 혁신적인 기술입니다. 처음에는 조금 낯설 수 있지만, 한번 익숙해지면 도커 없는 개발 환경은 상상하기 어려울 정도로 강력한 생산성을 제공합니다. 이 글을 통해 도커와 조금 더 가까워지는 계기가 되셨기를 바랍니다.
다음 글에서는 Dockerfile을 작성하여 직접 이미지를 만들고, Docker Compose를 사용하여 여러 개의 컨테이너를 함께 관리하는 방법에 대해 알아보겠습니다. 여러분의 개발 여정에 도커가 훌륭한 동반자가 되어줄 것입니다!
로그인 후 댓글을 작성할 수 있습니다.