Docker 명령어 모음

김의석 ·2025년 1월 24일

Hello! Poko Ver.2

목록 보기
24/28

1. 컨테이너 상태 확인

sudo docker-compose ps

Docker Compose로 관리되는 컨테이너들의 상태를 확인할 때 사용한다.

        Name                     Command              State              Ports            
------------------------------------------------------------------------------------------
hello-poko_certbot_1   /bin/sh -c trap exit TERM;     Up      443/tcp, 80/tcp             
                       ...                                                                
hello-poko_db_1        docker-entrypoint.sh           Up      5432/tcp                    
                       postgres                                                           
hello-poko_nginx_1     /docker-entrypoint.sh ngin     Up      0.0.0.0:443->443/tcp,:::443-
                       ...                                    >443/tcp, 0.0.0.0:80-       
                                                              >80/tcp,:::80->80/tcp       
hello-poko_web_1       gunicorn poko.wsgi:applica     Up      8000/tcp      
  • Command : Dockerfile의 CMD 또는 ENTRYPOINT로 정의된 명령어를 표시한다.
  • port : 컨테이너가 외부와 연결된 네트워크 포트를 표시한다.
    • 0.0.0.0:8000->8000/tcp: 호스트의 8000 포트->컨테이너의 8000 포트로 매핑되어 있음을 의미한다.
  • TCP : 데이터를 보내는 쪽과 받는 쪽 간에 연결을 설정하고, 데이터를 순서대로 전송하며, 손실된 데이터를 재전송하도록 보장한다.
    • AWS에서 TCP 포트 설정은, 특정 포트번호를 열어 해당 포트를 통해 들어오는 트래픽을 허용하거나 차단하는 작업을 의미한다.
    • 보통 웹서버 HTTP는 80번(TCP)포트를 사용하고 HTTPS는 443(TCP)포트를 사용한다.

2. 컨테이너 접속

docker exec -it hello-poko_nginx_1 bash

docker exec -it hello-poko_db_1 bash

docker exec -it hello-poko_certbot_1 bash

docker exec -it hello-poko_web_1 bash

3. 이미지 제거

잦은 docker build로 인해 생성된 사용하지 않는 이미지와 컨테이너제거 시 사용한다.

df -h
  • 디스크 공간 확인
docker container prune
  • 중지된 컨테이너 제거
docker image prune -a
  • 사용하지 않는 이미지 제거
profile
널리 이롭게

0개의 댓글