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