이미지 관리
- 이미지 검색
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 |