티스토리 뷰
목차
테스트용 Docker 설치 및 명령어 실습 가이드: 단계별로 배우는 Docker 사용법
제가 처음 Docker를 접하고 사용했을때 이론적인 지식을 많이 습득한 상태는 아니었습니다. 이런 상태에서 바로 회사 서비스에 적용해서 실전에서 사용을 했습니다. 여기에서 알 수 있듯이 Docker의 사용법이 생각외로 어렵지 않다는 것입니다. 약간의 지식에 따라하기식으로 접근을 해도 바로 실전에 응용할 수 있습니다. 너무 어려워하지 마시고 차근차근 따라해보세요.
Docker는 애플리케이션을 컨테이너로 패키징하고 실행할 수 있는 플랫폼으로, 개발과 배포의 일관성을 제공하는 중요한 도구입니다. 이 가이드에서는 Apache 서버를 Docker 컨테이너로 실행하며, Docker의 기본 명령어들을 실습하는 방법을 단계별로 설명합니다. Docker 컨테이너 생성, 실행, 중지, 삭제 등 주요 명령어들을 학습해보세요.
1단계: Docker 설치하기
먼저, Docker가 설치되어 있지 않다면 운영체제에 맞는 Docker를 설치해야 합니다.
- Windows, macOS: Docker Desktop 다운로드
- Linux: Docker Engine 설치 가이드
설치가 완료된 후, 터미널에서 아래 명령어로 Docker가 제대로 설치되었는지 확인합니다.
docker --version
출력 예시:
Docker version 24.0.1, build abcdefg
2단계: Apache 서버 실행을 위한 Docker 이미지 다운로드
Apache 서버를 Docker에서 실행하기 위해 httpd라는 Apache 공식 이미지를 사용합니다. 다음 명령어로 이미지를 다운로드합니다.
docker pull httpd
이미지 다운로드가 완료되면, 아래 명령어로 로컬에 저장된 이미지를 확인할 수 있습니다.
docker images
출력 예시:
REPOSITORY TAG IMAGE ID CREATED SIZE
httpd latest 2f87fd1d40d4 2 weeks ago 138MB
3단계: Apache 서버 컨테이너 생성 및 실행
Apache 서버를 컨테이너로 실행하려면 아래 명령어를 사용합니다.
docker run -d -p 8080:80 --name my-apache httpd
- -d: 컨테이너를 백그라운드에서 실행.
- -p 8080:80: 호스트의 포트 8080을 컨테이너의 80 포트에 매핑.
- --name my-apache: 컨테이너 이름을 my-apache로 지정.
- httpd: 사용할 Docker 이미지.
이제 웹 브라우저에서 <http://localhost:8080에> 접속하여 Apache 서버가 정상적으로 실행되는지 확인하세요.
4단계: Docker 기본 명령어 실습
컨테이너가 실행 중이라면, Docker의 주요 명령어들을 실습해 볼 수 있습니다.
- 실행 중인 컨테이너 목록 확인
docker ps
현재 실행 중인 컨테이너 목록을 확인할 수 있습니다.
- 모든 컨테이너 목록 확인 (중지된 컨테이너 포함)
docker ps -a
중지된 컨테이너를 포함한 모든 컨테이너를 볼 수 있습니다.
- 컨테이너 로그 확인
docker logs my-apache
my-apache 컨테이너의 로그를 확인합니다.
- 컨테이너 쉘 접속
docker exec -it my-apache /bin/bash
컨테이너 내부로 접속하여 명령어를 실행할 수 있습니다.
- 컨테이너 중지
docker stop my-apache
실행 중인 컨테이너를 중지합니다.
- 중지된 컨테이너 다시 시작
docker start my-apache
중지된 컨테이너를 다시 실행합니다.
- 컨테이너 삭제
docker rm my-apache
컨테이너를 삭제합니다.
- 이미지 삭제
docker rmi httpd
Docker 이미지를 삭제할 수 있습니다.
5단계: Dockerfile을 사용한 Apache 컨테이너 수정
간단한 HTML 파일을 Apache 서버에서 서빙하기 위해 Dockerfile을 작성하고 커스텀 이미지를 빌드하는 방법을 알아봅니다.
- 프로젝트 디렉토리 구성
mkdir my-apache-app
cd my-apache-app
- Dockerfile 작성
FROM httpd:latest
COPY . /usr/local/apache2/htdocs/
- HTML 파일 작성
echo '<h1>Hello, Docker!</h1>' > index.html
- Docker 이미지 빌드
docker build -t my-apache-app .
- 컨테이너 실행
docker run -d -p 8080:80 --name my-custom-apache my-apache-app
브라우저에서 <http://localhost:8080에> 접속하여 수정한 HTML 파일이 잘 출력되는지 확인합니다.
이 가이드는 Docker 컨테이너 실행, 명령어 실습, Dockerfile을 이용한 커스텀 이미지 작성 등 다양한 Docker 기능을 학습하는 데 도움이 됩니다. Docker는 개발과 배포 환경에서 필수적인 도구이므로, 이 과정을 통해 실습을 반복하고 더 복잡한 애플리케이션을 Docker로 관리하는 방법을 익혀 보세요!