- 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 exec
와 docker run
의 차이는 무엇인가?
A: docker run
은 새로운 컨테이너를 실행하는 명령이고, docker exec
은 이미 실행 중인 컨테이너 안에서 명령을 수행할 때 사용한다.
Q3: Dockerfile을 통한 이미지화는 어떤 장점을 갖고 있는가?
A: 실행 환경을 코드로 명시하여, 일관된 배포와 자동화된 CI/CD 환경 구성이 가능해진다.