본문 바로가기
제품/K8, Docker

Docker 커맨트 정리

by 헬로웬디 2024. 9. 23.

잊어버리기 쉬운 Docker 커맨드를 정리합니다.

 # Docker Hub에서 특정 이미지를 검색
 sudo docker search nginx
 
 # Docker Hub에서 특정 이미지를 다운로드
 sudo docker pull nginx
 
 # 이미지 나열
  sudo docker image ls
  sudo docker images
  
  # 이미지로부터 컨테이너를 생성합니다. (컨테이너 생성 후에 start)
  sudo docker create --name MyWeb nginx
  
  # 이미지로부터 컨테이너를 생성하고 실행하며, 사용자 지정 이름을 지정합니다.
  sudo docker run --name MyWeb -d -p 80:80 nginx
  
  # 실행 중인 컨테이너의 세부 정보를 확인합니다.
  sudo docker inspect MyWeb
  
  # 행 중인 컨테이너의 특정 정보를 확인합니다.(Container IP)
  sudo docker inspect  --format '{{.NetworkSettings.IPAddress}}' MyWeb
  
  # 실행 중인 컨테이너를 나열합니다.
  sudo docker ps
  
  # 특정 컨네이너를 시작 또는 중지합니다.
  sudo docker start MyWeb #(or <container-id>)
  sudo docker stop MyWeb #(or <container-id>)

  # 컨네이너의 로그를 가져옵니다.
  sudo docker logs MyWeb
  
  # 컨네이너의 로그를 실시간으로 가져옵니다.
  sudo docker logs -f MyWeb

  # 중지된 컨네이너를 제거합니다.
  sudo docker rm MyWeb

  # 이미지를 제거합니다.
  sudo docker rmi nginx
  
  # 컨테이너 안에서 실행 중인 프로세스를 출력하니다.(컨테이너 안에서 ps -ef  실행하는 것과 유사)
  sudo docker top MyWeb
  
  # 실행 중인 컨테이너의 셸을 엽니다.
  sudo docker exec MyWeb /bin/bash