주요 명령어

2025. 2. 19. 17:11·클라우드

이미지 관리

  • 이미지 검색
docker search

 

  • 이미지 목록 조회
docker images

현재 로컬에 저장된 도커 이미지의 목록을 보여줍니다.

 

  • 이미지 다운로드 (Pull)
docker pull <이미지이름>:<태그>

Docker Hub 또는 다른 레지스트리에서 이미지를 다운로드합니다. 태그를 지정하지 않으면 기본적으로 latest 태그가 사용됩니다.

 

  • 이미지 삭제
docker rmi <이미지ID 또는 이미지이름:태그>

지정한 이미지를 삭제합니다. 이미지가 다른 컨테이너에 사용 중인 경우 삭제할 수 없습니다.

 

  • 이미지 상세 정보 조회
docker inspect <이미지ID 또는 이미지이름:태그>

특정 이미지에 대한 상세 정보를 JSON 형식으로 출력합니다.

 

  • 이미지 태그 추가
docker tag <기존이미지ID 또는 이미지이름:태그> <새이미지이름:새태그>

기존 이미지를 새로운 이름과 태그로 태그합니다.

 

  • 이미지 내보내기
docker save -o <파일명>.tar <이미지ID 또는 이미지이름:태그>

이미지를 tar 파일로 내보냅니다.

 

  • 이미지 가져오기
docker load -i <파일명>.tar

tar 파일에서 이미지를 가져옵니다.

 

  • 중복 이미지 제거
docker image prune

사용되지 않는 이미지를 제거하여 디스크 공간을 확보합니다. 추가 옵션을 사용하여 더 많은 이미지를 제거할 수 있습니다.

 

Docker 컨테이너 관리

 

  • 컨테이너 생성
 docker create

 

  • 컨테이너 목록 조회
docker ps

 

현재 실행 중인 컨테이너의 목록을 보여줍니다. 모든 컨테이너(중지된 컨테이너 포함)를 보려면 -a 옵션을 추가합니다.

  • 컨테이너 생성 및 실행
docker run <옵션> <이미지이름>:<태그>

새로운 컨테이너를 생성하고 실행합니다. 일반적으로 -d 옵션을 사용하여 백그라운드에서 실행하거나, -it 옵션을 사용하여 상호작용 모드로 실행합니다.

 

  • 컨테이너 중지
docker stop <컨테이너ID 또는 컨테이너이름>

지정한 컨테이너를 중지합니다.

 

  • 컨테이너 시작
docker start <컨테이너ID 또는 컨테이너이름>

중지된 컨테이너를 시작합니다.

  • 컨테이너 삭제
docker rm <컨테이너ID 또는 컨테이너이름>

지정한 컨테이너를 삭제합니다. 중지된 컨테이너만 삭제할 수 있습니다. 실행 중인 컨테이너를 삭제하려면 -f 옵션을 사용합니다.

  • 컨테이너 로그 조회
docker logs <컨테이너ID 또는 컨테이너이름>

지정한 컨테이너의 로그를 출력합니다.

 

  • 컨테이너의 셸에 접속
docker exec -it <컨테이너ID 또는 컨테이너이름> <명령어>

실행 중인 컨테이너에 명령어를 실행하거나 셸에 접속합니다. 예를 들어, /bin/bash를 사용하여 bash 셸에 접속할 수 있습니다.

 

  • 컨테이너 상태 확인
docker inspect <컨테이너ID 또는 컨테이너이름>

특정 컨테이너에 대한 상세 정보를 JSON 형식으로 출력합니다.

 

  • 모든 중지된 컨테이너 삭제
docker container prune

중지된 모든 컨테이너를 삭제하여 디스크 공간을 확보합니다.

 

 

Docker 볼륨 관리

도커에서 컨테이너가 호스트 시스템에 파일을 저장 할 수 있는 여러가지 방법이 있는데 대표적으로 볼륨, 바인드 마운트 등이 있다.

 

[바인드 마운트와 볼륨 비교]

특징 바인드 마운트 Docker 볼륨
설정 호스트 경로를 명시적으로 지정 Docker가 스토리지 위치 관리
호스트 파일 공유 즉시 가능 (파일 실시간 동기화) Docker 내부 데이터로만 사용
컨테이너 간 공유 파일 공유는 가능하지만, 명시적으로 경로 지정 필요 컨테이너 간 데이터 공유가 간단
데이터 보존 컨테이너 삭제시 파일 보존 컨테이너 삭제 후에도 볼륨 데이터 유지

볼륨에는 별도의 이름이나 식별자 없이 도커에 의해 자동으로 생성되는 익명 볼륨과 볼륨의 이름을 직접 지정하는 명명 볼륨이 있다.

 

주요 볼륨 명령어

  • 볼륨 목록 조회
docker volume ls

현재 시스템에 존재하는 모든 볼륨의 목록을 보여줍니다.

 

  • 볼륨 생성
create <볼륨이름>

새로운 볼륨을 생성합니다. 이름을 지정하지 않으면 도커가 자동으로 이름을 생성합니다.

 

  • 볼륨 정보 조회
docker volume inspect <볼륨이름>

지정한 볼륨에 대한 상세 정보를 JSON 형식으로 출력합니다.

  • 볼륨 삭제
docker volume rm <볼륨이름>

지정한 볼륨을 삭제합니다. 볼륨이 사용 중인 경우 삭제할 수 없습니다. 사용 중인 볼륨을 강제로 삭제하려면 먼저 해당 볼륨을 사용하는 컨테이너를 중지하고 삭제해야 합니다.

 

  • 사용하지 않는 볼륨 삭제
docker volume prune

현재 사용되지 않는 모든 볼륨을 삭제하여 디스크 공간을 확보합니다. 이 명령어를 실행하면 확인 메시지가 표시됩니다.

 

  • 볼륨을 컨테이너에 연결
docker run -v <볼륨이름>:<컨테이너내경로> <이미지이름>

새로운 컨테이너를 생성할 때 볼륨을 컨테이너의 특정 경로에 연결합니다. 예를 들어, -v my_volume:/data와 같이 사용할 수 있습니다.

 

저작자표시 (새창열림)

'클라우드' 카테고리의 다른 글

리소스 관리 및 모니터링  (0) 2025.02.19
도커 ( Docker)  (0) 2025.01.22
'클라우드' 카테고리의 다른 글
  • 리소스 관리 및 모니터링
  • 도커 ( Docker)
not cozy
not cozy
not cozy 님의 블로그 입니다.
  • not cozy
    준
    not cozy
  • 전체
    오늘
    어제
    • 분류 전체보기 (12)
      • 보안 (6)
      • 클라우드 (5)
        • CI CD 자동화 블로그 배포 서비스 (0)
        • AWS (2)
      • 인프라 (0)
      • 프로젝트 (1)
      • 일상 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
not cozy
주요 명령어
상단으로

티스토리툴바