[Docker] 도커 명령어 정리

RUreadyYe·2024년 3월 19일
post-thumbnail

컨테이너 시작

docker start 컨테이너ID or 이름

컨테이너 중지

docker stop 컨테이너ID or 이름

컨테이너 삭제

docker rm 컨테이너ID or 이름

이미지 삭제

docker rmi 컨테이너ID or 이름

도커이미지 확인

docker images

컨테이너 ID를 확인하고자 할때 위의 명령어로 조회하면 된다.

실행중인 컨테이너 리스트

docker ps

모든 컨테이너의 리스트 출력

docker ps -a

도커 버전 확인

docker -v

중지된 모든 컨테이너 및 이미지의 캐시 삭제

docker system prune -a

도커 이미지를 어떻게 설정하면 좋을지 이렇게 저렇게 만져보다가 일단 캐시 한번 정리하자 싶어서 구글에 캐시 삭제 명령어를 검색했다.

별 다른 설명 없이 캐시 삭제 명령어라고 나와있어서 위의 명령어를 그대로 입력하고 WARNING! [Y/N]에 멋지게 y를 입력했는데

글쎄 여태 만들어봤던 모든 도커 이미지가 삭제됐다.. ^^

필요에 의해 사용한다면 백업을 잘해둬야한다!

WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all images without at least one container associated to them
  - all build cache
- 중지된 모든 컨테이너가 삭제됩니다.
- 적어도 하나의 컨테이너에 사용되지 않은 모든 네트워크가 삭제됩니다.
- 적어도 하나의 컨테이너와 연결되어 있지 않은 모든 이미지가 삭제됩니다.
- 빌드 캐시가 삭제됩니다.

모든 경고를 친절하게 설명해주는데 너무 안일했던 것 같다.
빌드 캐시를 삭제하고 싶을 땐 아래 명령어를 사용하면 된다.

빌드 캐시 삭제

docker builder prune

빌드 캐시는 Docker 이미지를 빌드할 때 생성되는 일시적인 데이터로, 이미지를 빌드하는 동안 생성된 파일이나 레이어를 임시로 저장한다.

이 캐시는 디스크 공간을 차지하고, 빌드 과정을 느리게 할 수 있기 때문에 정기적으로 삭제하는 것이 좋지만, 빌드 캐시를 삭제하면 다음에 해당 이미지를 다시 빌드할 때 새로운 캐시를 생성해야 하므로 빌드 시간이 더 오래 걸릴 수 있음을 알아둬야 한다.


이번엔 간단한 도커 이미지라 금방 다시 생성했지만 협업을 하는 중이었거나, 고생해서 만든 것이었다면 식은땀이 꽤 나지 않았을까 하는 생각이 든다.

모든 명령어와 옵션을 사용할 때는 신중하게, 의도하지 않은 결과를 방지하기 위해 주의하면서 사용해야겠다고 다시 각성하는 계기가 되었다..🙃

profile
기억력이 짧은 나를 위한 기록 🍀

0개의 댓글