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 컨테이너 파일 시스템의 최상위 디렉토리에 있는 디렉토리 및 파일 목록 출력하는 걸 볼 수 있음
'docker' 카테고리의 다른 글
docker 도커 파일 FROM, WORKDIR, COPY, CMD, RUN (0) | 2022.01.04 |
---|---|
docker 도커에서 redis 실행하기 (0) | 2022.01.03 |
docker 도커 hello-world 처음 수행 (0) | 2022.01.02 |
docker 도커 설치방법 (window 윈도우) / WSL 2 설치 (0) | 2022.01.02 |