Docker

Docker | Docker(도커) , Docker compose(도커 컴포즈) 명령어 모음 (상시 추가 예정)

토오오끼 2022. 8. 25. 17:57
728x90

도커를 사용하면서 자주 썼던 명령어들 중 미쳐 외우지 못한 명령어들을 계속 검색해서 찾아보거나 손으로 적어둔 종이를 찾는 것이 귀찮아서 블로그에 정리 해 두려고 한다.


 

<자주 쓰는 도커 명령어>

 

1. 도커 버전 확인

$ docker version

 

2. 도커 이미지 목록 확인

# 중간 이미지까지 모든 이미지 표시
$ docker image ls -a

# 도커 id만 표시
$ docker image ls -q

 

3. 도커 이미지 삭제

$ docker rmi -f "이미지 id"

 

4. 도커 컨테이너 목록 확인

$ docker container ps -a

 

4. 도커 컨테이너 삭제

$ docker rm -f "컨테이너 이름"

 

5. 컨테이너 가동 확인

$ docker container stats "컨테이너 id"

 

6. 실행 중인 컨테이너 상태 확인

$ docker container ls

# 정지 중인 컨테이너도 표시
$ docker container ls -a

 

7. 컨테이너 생성, 시작

$ docker container run [옵션] [이미지 이름]:[태그명] [인자값]

ex) docker container run -it  --name "이미지 이름" :latest tentos /bin/

여기서 옵션-d 로 변경하면 컨테이너를 백그라운드로 생성하고 시작할 수 있다.

 

8. 실행 중인 컨테이너에서 작동 중인 모든 프로세스 중단

$ docker container pause "컨테이너 id"

 

9. 가동 중인 컨테이너에 연결

$ docker container attach "컨테이너 이름"

 

 

<자주 쓰는 도커 컴포즈 명령어>

 

1. 여러 컨테이너 생성

# 백그라운드에서 실행
$ docker-compose up -d

 

2. 이미지 빌드

$ docker-compose -f "docker-compose-dev.yml" up --build

docker-compose-dev.yml 파일이 있는 폴더로 이동하여 해당 명령어를 실행하면 이미지가 빌드된다.

 

3. 생성한 컨테이너와 빌드한 이미지 일괄 삭제

$ docker-compose down

 

4. 여러 컨테이너 확인

$ docker-compose ps -a

# 컨테이너 id만 표시
$ docker-compose ps -q

 

5. 여러 컨테이너 강제 정지

$ docker-compose kill -s SIGINT

실행 중인 컨테이너를 위의 명령어를 사용하여 강제 정지 시 컨테이너에 시그널(linux 시그널, SIGHUP, SIGKILL 등)을 송신하게 된다.

별다른 옵션 없이 docker-compose kill만 하게 되면 SIGKILL이 송신되므로 -s 옵션으로 시그널 종류를 지정할 수 있다.

 

6. 여러 컨테이너 삭제

$ docker-compose rm

 

728x90