컨테이너를 구분하는 컨테이너ID의 경우 모두 쓸 필요없이 처음 3~4글자만 써도 인식된다.

 

docker run :

  • 이미지로부터 컨테이너를 실행할 때 사용하는 명령어로 docker 호스트에 이미지가 존재하면 이미지를 인스턴스화하고, 없으면 docker hub로 이동해 이미지를 pull한 이후 컨테이너를 실행한다.
  • 기본적으로 아무 옵션을 주지않으면 포그라운드로 실행된다. 따라서 컨테이너의 표준 출력화면으로 이동되는데, 해당 컨테이너의 출력값만 볼 수 있다. 이 때 -d 옵션을 주면 백그라운드로 실행되며, 계속 터미널 화면에 머무르게 된다.

docker attach <container> : 백그라운드에서 동작중인 컨테이너를 포그라운드로 바꿔주는 명령어로, 컨테이너가 출력하는 출력창이 나오게 된다.

 

docker logs <container> : 해당 컨테이너가 출력한 내용들을 볼 수 있게 해준다. 백그라운드에서 실행되는 컨테이너에 유용하게 사용할 수 있다.

 

docker ps :

  • 실행되는 모든 컨테이너의 기본 정보를 나열해준다.
  • -a 옵션을 주면 멈췄거나 종료된 컨테이너를 포함해서 나열해준다.

 

docker stop : 실행 중인 컨테이너를 멈추기 위한 명령어로, 이 명령어 뒤에 컨테이너ID나 컨테이너NAMES를 붙여주면 해당 컨테이너가 중지된다.

 

docker rm :

  • 멈추거나 종료한 컨테이너를 영구적으로 삭제할 수 있다. 이때도 똑같이 뒤에 컨테이너 식별자를 넣어줘야 한다.
  • 공백을 구분자로 여러 개의 컨테이너를 한 번에 지울 수 있다.

 

docker images : 사용할 수 있는 이미지의 목록과 이미지의 크기를 보여준다.

 

docker rmi : 이미지를 지우는 명령어로 뒤에 IMAGE_ID나 REPOSITORY명을 적어주면 해당 이미지를 삭제한다. 이 때 컨테이너가 존재할시 먼저 컨테이너를 지우고 이미지를 지워야 한다.

 

docker pull : docker run에서 pull만 하는 명령어로, pull한 이후 컨테이너를 생성하지 않는다.

 

docker exec <container> <실행할 명령어>

  • 실행중인 컨테이너에게 새로운 명령어를 실행할 수 있게 해주는 명령어이다.
  • 기존의 실행되던 명령어는 계속 실행되며, 새로운 쉘을 열어 명령을 수행하는 방식이다.

 

docker inspect <container> : 컨테이너의 상세 정보를 볼 수 있다. 예를 들어 컨테이너의 ip 주소 등을 볼 수 있다.

'Infra > Docker' 카테고리의 다른 글

CMD vs Entrypoint  (0) 2024.09.10
환경 변수 설정  (0) 2024.09.10
이미지 생성  (0) 2024.09.10
Docker run 옵션  (0) 2024.09.10
Docker 개요  (0) 2024.09.09

+ Recent posts