toggle : cmd + option + t

Docker는 왜 생겼을까?

Docker의 기본적인 포트포워딩

Docker 개념들

Docker 리소스 확인하기

docker images
docker image inspect {image_id}
docker image inspect {image_id} | grep Architecture

docker network ls
docker network inspect {network_id}
# container가 어떤 network 사용하는지 확인할 때
docker inspect spark-master -f "{{json .NetworkSettings.Networks }}"

docker volume ls
# docker ps -a --filter volume={volume_name}  어떤 container가 해당 volume 사용하는지

# log 보기
docker logs --follow {container_id}    # 현재 live log 보기
docker logs --tail 1000 {container_id}
docker logs --since 2022-10-02T10:00:00 --until 2022-10-20 {container_id}

리소스 삭제하기

# Container
docker stop {container_id|container_name}  :  SIGTERM 이라는 신호 보냄
docker stop $(docker ps -a -q)
docker kill {container_id|container_name}  :  SIGKILL 보냄
docker rm {container_id}   :  docker container 삭제하기 
docker restart {container_id|container_name}   : docker container 되살리기

# Image
docker rmi {image_id}    : docker image 삭제하기
docker image prune -a

# Network
docker network rm {network_id}

# Volume
docker volume rm {volume_id}
docker volume rm $(docker volume ls -q)  # volume 다 사라짐

docker system prune   (-a) 쓰면 다사라짐    # prune : 가지치기