최대 1 분 소요

Docker는 애플리케이션을 컨테이너라는 격리된 환경에서 실행시키는 오픈소스 플랫폼입니다. 이를 통해 개발 환경과 운영 환경의 차이로 인한 문제를 해결하고 배포를 단순화할 수 있습니다.

1. Docker 설치

공식 문서를 참고하여 사용 중인 리눅스 배포판에 맞게 Docker를 설치합니다.

# RHEL/CentOS 계열 예시
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io -y

설치 후 Docker 서비스를 시작하고 현재 사용자를 docker 그룹에 추가합니다.

sudo systemctl enable docker --now
sudo usermod -aG docker $USER
# 그룹 변경사항을 적용하려면 로그아웃 후 다시 로그인해야 합니다.

2. Docker 이미지 가져오기

Docker Hub와 같은 레지스트리에서 원하는 애플리케이션의 이미지를 가져옵니다.

# Nginx 웹서버 이미지 가져오기
docker pull nginx

3. 컨테이너 실행

docker run 명령어로 이미지를 실행하여 컨테이너를 생성합니다.

docker run --name my-nginx -p 8080:80 -d nginx
  • --name my-nginx: 컨테이너의 이름을 my-nginx로 지정합니다.
  • -p 8080:80: 호스트의 8080 포트를 컨테이너의 80 포트와 연결합니다.
  • -d: 컨테이너를 백그라운드에서 실행합니다.
  • nginx: 실행할 이미지의 이름입니다.

이제 웹 브라우저에서 http://서버IP:8080으로 접속하면 Nginx 기본 페이지가 나타납니다.

4. 컨테이너 관리

  • 실행 중인 컨테이너 목록 확인
    docker ps
    
  • 컨테이너 중지
    docker stop my-nginx
    
  • 컨테이너 삭제
    docker rm my-nginx
    

Docker를 사용하면 애플리케이션의 실행 환경을 코드처럼 관리하고, 어디서든 동일한 환경을 신속하게 구축할 수 있습니다.

댓글남기기