차근차근 생활 & 코딩

Docker(도커) 명령어들 본문

IT/DOCKER

Docker(도커) 명령어들

ssilook 2021. 8. 1. 12:20
반응형

#도커 명령어 정리

# 컨테이너 전체 중지
$ docker stop $(docker ps -a -q)

# 컨테이너 전체 삭제(Delete all docker containers)
$ docker rm $(docker ps -a -q)

# 이미지 전체 삭제(Delete all docker images)
$ docker rmi $(docker images -q)


# 이미지 tag none인것만 삭제
$ docker rmi $(docker images -f "dangling=true" -q)

# 배쉬 접속
$ docker exec -it fc8761f89097 /bin/bash

# container run 조회
$ docker ps

# container all 조회
$ docker ps -a

# 컨테이너 실행(cmd) 임시 실행
$ docker run --rm -it ubuntu:16.04 /bin/bash

# 현재 위치를 기준으로 Dockerfile을 이용해 새 이미지 생성
$ docker build . -t [이미지이름(태그명)]

# 현재 위치를 기준으로 특정 파일을 이용해 새 이미지 생성
$ docker build . -t [이미지태그명] -f [파일명]
(예제 / $ docker build -t base . -f Dockerfile_base)


# 이미지를 컨테이너로 실행하며 셸로 이동
$ docker run --rm -it [이미지명] /bin/zsh

# 이미지로 컨테이너를 실행하며 포트 연결
$ docker run --rm -it -p <외부포트>:<컨테이너포트> <이미지명> <실행할 명령>


# 실행중인 컨테이너에 명령 실행
$ docker exec [container id] [실행할 명령]

# 실행중인 컨테이너에 접속 후 셸 실행하고 싶을 경우
$ docker exec -it [container id] /bin/zsh

# Delete name docker images force
$ docker rmi -f $(docker images --filter "dangling=true" -q)

# 실행중인 컨테이너에 명령 넣기
$ sudo docker exec [컨테이너 id] [실행할 명령]

# 실행 중인 컨테이너 쉘 하나 더 열기
$ sudo docker exec -it [컨테이너 id] [/bin/zsh]

# 컨테이너 청소
docker volume rm $(docker volume ls -qf dangling=true)

# 도커 멈추지 않고 빠져나오기
1. docker run -t -i
- [Ctrl + P] + [Ctrl + Q]로 컨테이너에서 빠져나오게 되면 컨테이너를 현재 상태 그대로 두고 외부로 빠져나올 수 있다.
반응형
Comments