티스토리 뷰

Docker

[Docker] 기본 CLI

얀타호수 2025. 8. 11. 11:17

기본 명령어와 간단한 실습에 대해 알아보겠습니다.

 

 

Docker 기본 명령어
Docker 기본 명령어는 크게 이미지 관리, 컨테이너 실행/관리, 네트워크/볼륨 관리로 나눌 수 있습니다.

 

 

🐳 1. 이미지 관리

docker pull <이미지명>[:태그]     # 이미지 다운로드 (ex: docker pull nginx:latest)
docker images                     # 로컬에 있는 이미지 목록 확인
docker rmi <이미지ID or 이름>      # 이미지 삭제
docker search <키워드>            # Docker Hub에서 이미지 검색

 

 

📦 2. 컨테이너 실행 & 관리

docker run [옵션] <이미지명> [명령]     # 새 컨테이너 생성 & 실행
  # 주요 옵션
  -d                   # 백그라운드 실행(detached mode)
  -p <호스트포트>:<컨테이너포트> # 포트 매핑
  -e KEY=VALUE         # 환경변수 설정
  --name <이름>        # 컨테이너 이름 지정
  -it                  # 터미널 연결 (bash, sh)

docker ps                        # 실행 중인 컨테이너 목록
docker ps -a                     # 모든 컨테이너(중지 포함) 목록
docker stop <컨테이너ID or 이름>  # 컨테이너 중지
docker start <컨테이너ID or 이름> # 컨테이너 시작
docker restart <컨테이너ID or 이름> # 재시작
docker rm <컨테이너ID or 이름>    # 컨테이너 삭제

docker exec -it <컨테이너이름> /bin/bash # 실행 중인 컨테이너 내부 접속
docker logs <컨테이너이름>              # 컨테이너 로그 보기

 

🌐 3. 네트워크 관리

docker network ls                  # 네트워크 목록
docker network create <네트워크명> # 네트워크 생성
docker network connect <네트워크> <컨테이너> # 컨테이너 네트워크 연결

 

 

💾 4. 볼륨 관리 (데이터 보존)

docker volume ls                       # 볼륨 목록
docker volume create <볼륨명>           # 볼륨 생성
docker run -v <볼륨명>:<컨테이너경로> ...  # 볼륨 마운트 실행

 

 

🧹 5. 정리 명령어

docker system prune            # 사용 안 하는 컨테이너/이미지/네트워크 정리
docker image prune              # 사용 안 하는 이미지 삭제
docker container prune          # 중지된 컨테이너 삭제

 

 

 

 

기본 실습
Nginx:latest 를 설치하여 run하는 과정까지 해보겠습니다.

 

1. docker 설치, 버전 확인, 이미지 pull, run하기 

https://hub.docker.com/_/nginx

 

nginx - Official Image | Docker Hub

Quick reference 1.29.0, mainline, 1, 1.29, latest, 1.29.0-bookworm, mainline-bookworm, 1-bookworm, 1.29-bookworm, bookworm⁠ 1.29.0-perl, mainline-perl, 1-perl, 1.29-perl, perl, 1.29.0-bookworm-perl, mainline-bookworm-perl, 1-bookworm-perl, 1.29-bookworm-

hub.docker.com

 

docker --version

# docker pull <이미지명>[:태그]
docker pull nginx:latest

# 새 컨테이너 생성 & 실행 & 백그라운드 실행, 포트매핑 등
docker run -d --name nginx -p 80:80 nginx

# 실행 중인 컨테이너 목록
docker ps

2. 실행중인 nginx 중단, entrypoint 오버라이드&실행, 환경변수 전달, 컨테이너 포트에서 확인

엔트리포인트*entrypoint란 container가 실행할 때 고정적으로 실행되는 스크립트 혹은 명령어입니다.

생략 가능하고 생략될 경우 커맨드에 지정된 명령어로 수행합니다.

[Entrypoint] [Command]

 

 

# 실행중인 nginx 중단
docker stop

# nginx의 entrypoint 오버라이드&실행
docker run -it --entrypoint [command] [nginx이름]

# 환경변수를 전달해 다른 이름의 nginx 컨테이너 실행
-e 환경변수=값

# 환경변수를 컨테이너 포트에서 확인
docker exec -it

 

 

오랜만에 공부하려다보니 어렵네요..

앞으로도 꾸준히 작성해보겠습니다

 

 

'Docker' 카테고리의 다른 글

[Docker] Docker network  (0) 2025.08.13