기본적인 도커 클라이언트 명령어 알아보기

작성자
스터디 날짜
2023/07/15
태그
docker ls
docker ps
docker ps -a
1 more property

[ 기본적인 도커 명령어 ]

1. ls

docker run 이미지이름 ls
ls 커맨드는 현재 디렉토리의 파일리스트 표출

2. ps(나열)

docker -ps
1.
CONTAINER ID : 컨테이너의 고유한 아이디 해쉬값
2.
IMAGE : 컨테이너 생성시 사용한 도커이미지
3.
COMMAND : 컨테이너 시작시 실행될 명령어
4.
CREATED : 컨테이너 생성 시간
5.
STATUS : 컨테이너 상태
a.
실행중 : UP
b.
종료 : EXITED
c.
일시정지 : PAUSE
6.
PORTS : 컨테이너가 개방한 포트와 호스트에 연결한 포트
7.
NAMES : 컨테이너 생성 시 —name 옵션으로 이름을 설정하지 않으면 도커엔진이 임의로 형용사와 명사를 조합하여 사용 , id 와 마찬가지로 중복이 안되고 docker rename 명령어로 이름 변경 가능 → ex) docker rename original-name changed-name
8.
원하는 항목보기
docker ps --format 'table{{.Status}}\table{{.Image}}'
Bash
복사

3. 모든 컨테이너 나열

docker ps -a

4. docker stop

실행중인 도커를 멈추기 위한 명령어
바로 꺼지지 않고 기존에 작업하고 있던 것들이 있다면 작업을 마무리하고 스탑한다
docker stop image이름
Bash
복사

5. docker kill

stop 처럼 실행중인 docker를 중지시킨다
작업하고 있는 상황이 있어도 바로 종료
docker kill image 이름
Bash
복사

6. docker system prune

status가 종료되어있는 도커 이미지들을 모두 정리한다.

7. docker rm

컨테이너 삭제 명령어
실행중인 컨테이너는 중지시키고 나서야 명령어를 사용할 수 있다

8. docker rm `docker ps -a -q`

모든 컨테이너를 삭제하는 명령어

9. docker rmi 이미지id

도커 이미지 삭제 명령어

10. docker exec 컨테이너 아이디

실행중인 컨테이너에 명령어 전달
docker run vs docker exec 차이 docker run 은 새로운 컨테이너를 만들어서 실행 docker exec 은 이미 실행중인 컨테이너에게 명령 전달