기타/docker

[docker] Docker에서 주로 쓸 것들 정리

AntDeveloper 2019. 1. 2. 16:02
반응형

[기본 순서]


1. DockerFile을 작성


2. 해당 프로젝트 디렉토리에서 docker build --tag <이미지이름>/<태그> .


3. docker login


4. docker push <이미지이름>/<태그>


5. docker pull <이미지이름>/<태그>


6. docker run -d -p <포트번호>:<포트번호> [<이미지이름>/<태그> 혹은 <이미지 아이디>


7. docker exec -it <컨테이너 아이디> /bin/bash



[CleanUp]


1. Volume 지우기

  - docker volume rm $(docker volume ls -qf dangling=true)

  - docker volume ls -qf dangling=true | xargs -r docker volume rm


2. Network 지우기

  - docker network ls

  - docker network ls | grep "bridge"

  - docker network rm $(docker network ls | grep "bridge" | awk '/ / { print $1 }')


3. Image 지우기

  - docker images

  - docker rmi $(docker images --filter "dangling=true" -q --no-trunc)


  - docker images | grep "none"

  - docker rmi $(docker images | grep "none" | awk '/ / { print $3 }')

  - docker rmi <이미지 아이디>


4. Container 지우기

  - docker ps -a

  - docker rm <컨테이너 아이디>

  - docker rm $(docker ps -qa --no-trunc --filter "status=exited")

 

5. 그냥 다 지우기

  - docker system prune -a

반응형