ls : 도커 이미지의 내부 파일 구조 보기

 

docker run <이미지 이름> ls

 

- 예시 : docker run alpine ls

  alpine 이라는 도커 이미지에 어떤 파일 구조를 가지는지 볼 수 있음

- docker run hello-world ls 하면 오류 발생

  hello-world 이미지에는 ls 명령어를 사용할 수 있는 파일이 들어있지 않기 때문

 


docker ps : 컨테이너 나열하기

 

- docker는 도커 클라이언트를 가리키며, ps는 oricess status의 약자

- 출력결과 (실행 중인 도커 컨테이너 있으면 아래에 목록이 뜸)
  CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

 

  . CONTAINER ID : 컨테이너의 고유한 아이디 해시값, 실제로는 더 길지만 일부분만 출력

  . IMAGE : 컨테이너 생성시 사용한 도커 이미지 이름

  . COMMAND : 컨테이너 시작시 실행될 명령어

  . CREATED : 컨테이너가 생성된 시각

  . STATUS : 컨테이너의 상태, 실행 중은 Up, 종료는 Exited, 일시 정지는 Pause

  . PORTS : 컨테이너가 개방한 포트와 호스트에 연결한 포트. 특별한 설정하지 않으면 출력되지 않음

  . NAMES : 컨테이너의 고유한 이름

 

 - docker ps -a 입력 시, 

   현재 실행 중인 것 외에도, 중단된 컨테이너까지 보여짐

 


docker create <이미지 이름> : 도커 이미지 이용해 도커 컨테이너 생성

docker start <이미지 이름> : 생성된 컨테이너를 시작해서 실행

 

docker run <이미지 이름> : docker create + docker start 기능을 합친 것

 


docker stop <컨테이너 ID/이름> : 도커 컨테이너를 우아하게 중지

                                             (SIGTERM을 보내어 진행 중인 프로세스를 정리하는 시간을 가짐)

docker kill <컨테이너 ID/이름> : 도커 컨테이너를 즉시 중지

 

docker rm <컨테이너 ID/이름> : 도커 컨테이너 삭제, 컨테이너가 중지된 상태였을 때 가능

 

docker container prune : 중지된 컨테이너 모두 삭제

 

docker system prune : 중지된 모든 컨테이너, 네트워크, 이미지 등이 삭제 되고, 삭제된 목록들과 확보된 공간사이즈 출력

 


docker images : 도커 이미지 리스트 나열

 

docker rmi <이미지 ID> : 도커 이미지 삭제

 


docker exec <컨테이너 ID> : 실행 중인 컨테이너에 명령어 전달

 

예시 :

docker run alpine ping google.com

- 위 명령어로 컨테이너 하나 실행

 

명령 프롬프트(CMD)한개 더 띄움

 

docker ps

- 위에 실행한 컨테이너 ID 확인

 

docker exec <컨테이너 ID> ls

- 확인된 컨테이너 ID를 넣어서, 위 명령어 수행

- alpine 컨테이너 파일 시스템의 최상위 디렉토리에 있는 디렉토리 및 파일 목록 출력하는 걸 볼 수 있음

 

 

+ Recent posts