Published on

2단계: Docker 실습

Docker 설치하기

  • 운영체제에 맞는 Docker 설치 (권장: Docker Desktop 또는 CLI 기반 설치)
  • 설치 후 다음 명령어로 정상 동작 확인
docker version
docker info

Dockerfile 작성

# 예시: 간단한 Nginx 기반 정적 서버
FROM nginx:latest
COPY ./index.html /usr/share/nginx/html/index.html
  • docker build -t my-nginx . 명령으로 이미지 빌드
  • docker images로 생성된 이미지 확인

컨테이너 실행 및 테스트

docker run -d -p 8080:80 --name webserver my-nginx
  • 브라우저에서 http://localhost:8080 접속
  • 컨테이너 확인 명령어:
    • docker ps
    • docker logs webserver
    • docker exec -it webserver /bin/bash

컨테이너 정지 및 삭제

docker stop webserver
docker rm webserver
docker rmi my-nginx

요약

  • Dockerfile을 통해 애플리케이션을 이미지로 만들 수 있고,
  • docker run으로 컨테이너를 실행하여 테스트할 수 있다.
  • Docker 명령어로 이미지와 컨테이너의 상태를 쉽게 관리할 수 있다.

심화학습

Q1: -p 8080:80 옵션은 Docker에서 어떤 역할을 하는가?

A: 호스트의 8080 포트를 컨테이너의 80번 포트로 포워딩하여 외부에서 접근 가능하게 한다.

Q2: docker execdocker run의 차이는 무엇인가?

A: docker run은 새로운 컨테이너를 실행하는 명령이고, docker exec은 이미 실행 중인 컨테이너 안에서 명령을 수행할 때 사용한다.

Q3: Dockerfile을 통한 이미지화는 어떤 장점을 갖고 있는가?

A: 실행 환경을 코드로 명시하여, 일관된 배포와 자동화된 CI/CD 환경 구성이 가능해진다.