[Docker] Docker 명령어 모음

Uk-Jake·2024년 10월 15일

Docker

목록 보기
5/11
post-thumbnail

Docker Image 관련 명령어

1. 이미지 빌드 (docker build)

  • Dockerfile을 사용해 이미지를 생성하는 명령어
    docker build -t <이미지 이름>:<태그> .
  • t 옵션: 이미지에 이름과 태그를 붙임 (예: myapp:latest)
  • .: Dockerfile이 위치한 경로 (현재 디렉터리)

2. 이미지 삭제 (docker rmi)

  • 이미지를 삭제하는 명령어
    docker rmi <이미지 ID 또는 이름>

3. 이미지 조회 (docker images)

  • Docker 이미지 목록을 확인하는 명령어
    		docker images

4. 이미지 다운로드 (docker pull)

  • Docker Hub에서 이미지를 다운로드하는 명령어
    docker pull <이미지 이름>:<태그>
  • 예시: docker pull nginx:latest (nginx의 최신 버전 다운로드)

5. 컨테이너를 이미지로 생성 (docker commit)

  • 실행 중인 컨테이너를 새로운 이미지로 저장하는 명령어
    	docker commit <컨테이너 ID 또는 이름> <새 이미지 이름>:<태그>
  • 예시: docker commit my_container my_image:v1

Docker Container 관련 명령어

1. 컨테이너 생성 (docker create)

  • 컨테이너를 생성하는 명령어
    docker create --name <컨테이너 이름> <이미지 이름>
  • 예시: docker create --name my_container nginx

2. 컨테이너 구동 확인 (docker ps)

  • 실행 중인 컨테이너 목록을 확인하는 명령어
    docker ps
  • 모든 컨테이너(종료된 것 포함)를 확인하려면 a 옵션 사용: docker ps -a

3. 컨테이너 삭제 (docker rm)

  • 종료된 컨테이너를 삭제하는 명령어
    docker rm <컨테이너 ID 또는 이름>
  • 모든 컨테이너를 일괄 삭제: docker rm $(docker ps -a -q)
  • 실행 중인 컨테이너는 —force 옵션을 추가

4. 컨테이너 실행 및 종료

실행 및 생성 (docker run)

  • 지정한 이미지를 기반으로 새로운 컨테이너를 생성하고 실행하는 명령어
  • 만약 해당 이미지가 로컬에 없으면, 자동으로 Docker Hub에서 이미지를 다운로드 후 실행.
    docker run -d --name <컨테이너 이름> -p <호스트 포트>:<컨테이너 포트> <이미지 이름>:<태그>
  • d: 컨테이너를 백그라운드에서 실행
  • -name: 컨테이너에 이름 부여
  • p: 호스트 포트와 컨테이너 포트를 매핑
  • 예시: docker run -d --name my_nginx -p 8080:80 nginx

실행 (docker start)

  • 중지된 컨테이너를 다시 실행하는 명령어.
    docker start <컨테이너 ID 또는 이름>

종료 (docker stop)

  • 실행 중인 컨테이너를 종료하는 명령어.
    docker stop <컨테이너 ID 또는 이름>

5. 컨테이너 내부 접속 및 종료

접속 (docker exec)

  • 실행 중인 컨테이너 내부에서 명령어를 실행하거나 쉘에 접속하는 명령어.
    docker exec -it <컨테이너 ID 또는 이름> /bin/bash
  • it: 상호작용 모드로 쉘에 접속
  • 예시: docker exec -it my_container /bin/bash
  • /bin/bash 로 접속되지 않는다면 /bin/sh 로 접속
    • bash 쉘이 설치되어 있지 않은 경우 sh 쉘로 접속해야함.

종료 (exit)

  • 컨테이너 내부에서 쉘을 종료하고 호스트로 돌아오는 명령어.
    exit

0개의 댓글