[docker] Docker에서 주로 쓸 것들 정리
[기본 순서]
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