[Docker]#11 Docker 기본 명령어 - rm, attach, logs
이번 포스팅에서는 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를 효과적으로 사용하기 위해 이들 명령어의 사용법을 숙지해 두는 것이 좋습니다.
도움이 되셨다면 공감 부탁드리겠습니다. 여러분의 공감이 정말 큰 힘이 됩니다.
감사합니다!