Docker

[Docker]#11 Docker 기본 명령어 - rm, attach, logs

TitediosKW 2024. 8. 21. 19:00
반응형


이번 포스팅에서는 Docker의 주요 명령어 중 일부인 docker rm, docker attach, docker logs에 대해 알아보겠습니다. 이 명령어들은 컨테이너 관리디버깅에 유용하게 사용됩니다.


Docker rm 명령어

docker rm 명령어는 컨테이너를 삭제할 때 사용됩니다. 이 명령어는 중지된 컨테이너만 삭제할 수 있으며, 실행 중인 컨테이너를 삭제하려면 먼저 docker stop 명령어를 사용하여 컨테이너를 중지시켜야 합니다. -f 옵션을 통해 강제로 삭제할 수도 있습니다만 권장되지는 않습니다.

사용법

docker rm [OPTIONS] CONTAINER [CONTAINER...]

주요 옵션

  • -f, --force: 강제 삭제. 실행 중인 컨테이너를 강제로 종료하고 삭제합니다.
  • -v, --volumes: 컨테이너와 연관된 볼륨도 함께 삭제합니다.

예제

# 중지된 컨테이너 삭제
docker rm my_container

# 여러 개의 중지된 컨테이너 삭제
docker rm container1 container2 container3

# 실행 중인 컨테이너 강제 삭제
docker rm -f running_container
반응형

Docker attach 명령어

docker attach 명령어는 실행 중인 컨테이너에 연결하여 터미널 출력을 확인하거나 입력을 보낼 수 있게 해줍니다. 이를 통해 실행 중인 컨테이너의 로그를 실시간으로 확인하거나 디버깅 작업을 수행할 수 있습니다.

사용법

docker attach [OPTIONS] CONTAINER

주요 옵션

  • --detach-keys: 지정한 키 조합을 사용하여 연결을 끊습니다.
  • --no-stdin: 표준 입력을 컨테이너로 전달하지 않습니다.
  • --sig-proxy: 호스트의 신호를 컨테이너에 전달합니다 (기본값: true).

예제

# 실행 중인 컨테이너에 연결
docker attach my_running_container

Docker logs 명령어

docker logs 명령어는 실행 중이거나 중지된 컨테이너의 로그 출력을 확인할 수 있도록 해줍니다. 이 명령어는 컨테이너가 생성된 이후의 모든 로그를 표시하며, 옵션을 사용하여 특정 시간대의 로그만 출력할 수도 있습니다. 로그 확인을 통해 컨테이너의 상태를 확인하거나 디버깅을 하는데 유용합니다.

사용법

docker logs [OPTIONS] CONTAINER

주요 옵션

  • -f, --follow: 실시간 로그 출력을 계속해서 보여줍니다.
  • --since: 특정 시간 이후의 로그만 출력합니다 (예: --since=1h).
  • -t, --timestamps: 로그에 타임스탬프를 포함합니다.
  • --tail: 마지막 N줄의 로그만 출력합니다 (예: --tail=10).

예제

코드 복사
# 컨테이너의 모든 로그 출력
docker logs my_container

# 실시간 로그 출력
docker logs -f my_container

# 마지막 20줄의 로그만 출력
docker logs --tail=20 my_container

# 1시간 전부터 현재까지의 로그 출력
docker logs --since=1h my_container

결론

docker rm, docker attach, docker logs 명령어는 Docker 컨테이너를 관리하고 디버깅하는 데 매우 유용합니다. docker rm을 사용하여 불필요한 컨테이너를 정리하고, docker attach를 통해 실행 중인 컨테이너에 연결하여 실시간으로 상태를 모니터링하며, docker logs를 통해 컨테이너의 로그를 확인함으로써 애플리케이션의 동작을 파악할 수 있습니다. Docker를 효과적으로 사용하기 위해 이들 명령어의 사용법을 숙지해 두는 것이 좋습니다.


도움이 되셨다면 공감 부탁드리겠습니다. 여러분의 공감이 정말 큰 힘이 됩니다.


감사합니다!

반응형