화. 8월 12th, 2025

D: 🚢 도커(Docker)는 컨테이너 기반의 가상화 기술로, 개발과 배포를 효율적으로 관리할 수 있게 해주는 강력한 도구입니다. 하지만 초보자에게는 다양한 명령어와 옵션이 어렵게 느껴질 수 있어요. 이번 포스팅에서는 도커의 필수 명령어를 기초부터 활용 팁까지 정리해드리겠습니다!


🔹 1. 도커 기본 명령어 (필수편)

(1) 도커 설치 확인

도커가 제대로 설치되었는지 확인하려면 아래 명령어를 입력하세요.

docker --version

예상 출력: Docker version 20.10.12, build e91ed57

(2) 도커 이미지 다운로드 (Pull)

도커 허브에서 이미지를 가져오려면 pull 명령어를 사용합니다.

docker pull [이미지 이름]:[태그]

📌 예시:

docker pull ubuntu:latest  # 우분투 최신 버전 다운로드
docker pull nginx:alpine  # 경량화된 Nginx 이미지 다운로드

(3) 도커 컨테이너 실행 (Run)

이미지를 기반으로 컨테이너를 실행합니다.

docker run [옵션] [이미지 이름]

📌 예시:

docker run -it ubuntu /bin/bash  # 우분투 컨테이너 실행 후 Bash 접속
docker run -d -p 8080:80 nginx  # Nginx를 백그라운드 실행, 호스트 8080 포트 연결

⚙️ 주요 옵션:

  • -it: 대화형 터미널 모드로 실행
  • -d: 백그라운드 실행 (Detached 모드)
  • -p: 포트 매핑 (호스트:컨테이너)

🔹 2. 도커 컨테이너 관리 명령어

(1) 실행 중인 컨테이너 확인

docker ps          # 현재 실행 중인 컨테이너 목록
docker ps -a       # 모든 컨테이너 (종료된 것 포함) 확인

(2) 컨테이너 시작/중지/재시작

docker start [컨테이너 ID]       # 중지된 컨테이너 시작
docker stop [컨테이너 ID]        # 컨테이너 정지
docker restart [컨테이너 ID]     # 컨테이너 재시작

(3) 컨테이너 삭제

docker rm [컨테이너 ID]          # 종료된 컨테이너 삭제
docker rm -f [컨테이너 ID]       # 실행 중인 컨테이너 강제 삭제

🔹 3. 도커 이미지 관리 명령어

(1) 이미지 목록 확인

docker images

(2) 이미지 삭제

docker rmi [이미지 ID]           # 특정 이미지 삭제
docker image prune               # 사용되지 않는 이미지 일괄 삭제

(3) 이미지 빌드 (Dockerfile 사용)

docker build -t [이미지 이름] .   # 현재 디렉토리의 Dockerfile로 이미지 생성

📌 예시:

docker build -t my-app:1.0 .  # "my-app" 이미지 생성

🔹 4. 고급 활용 팁 (실전 편)

(1) 로그 확인하기

docker logs [컨테이너 ID]        # 컨테이너 로그 출력
docker logs -f [컨테이너 ID]     # 실시간 로그 스트림 확인

(2) 컨테이너 내부 접속 (Exec)

docker exec -it [컨테이너 ID] /bin/bash  # 실행 중인 컨테이너에 Bash로 접속

(3) 볼륨 마운트 (데이터 보존)

docker run -v [호스트 경로]:[컨테이너 경로] [이미지]

📌 예시:

docker run -v /home/user/data:/app/data nginx  # 호스트와 컨테이너 간 데이터 공유

🔹 5. 마무리 & 주의사항

  • 도커는 루트 권한이 필요하므로 sudo를 사용하거나 도커 그룹에 추가해야 합니다.
  • 불필요한 컨테이너와 이미지는 정리하여 디스크 공간을 확보하세요! (docker system prune)
  • 도커 허브(Docker Hub)에서 공식 이미지를 사용하면 보안에 더 안전합니다.

💡 초보자 분들은 위 명령어들을 하나씩 따라해보시면 금방 익숙해질 거예요! 도커는 개발과 배포를 편리하게 만들어주는 매우 강력한 도구이니 꼭 활용해보세요! 🎯

혹시 궁금한 점이 있다면 댓글로 남겨주세요! 😊

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다