Docker
- Software를 Container에 Packaging하는 Software Platform
- Docker = Docker Client + Docker Host + Docker Registry
- Docker Client : Docker command를 이용
- Docker Host : Docker Client에서 입력한 command를 처리 후 Container로 작동 / Linux(일반적으로 사용), Window, MAC, etc..
- Docker Registry : Docker image가 저장된 공간 / ≒Repo. / Docker Hub에 image들 존재
- Docker Daemon(=Service) : Docker Service / Docker Hub에서 image를 가지고 와서 Service를 실행 = Container 생성
관련 command
- docker ps (-a) : Docker container의 상태 확인 = 실행 상태의 container 출력 / -a : 전부 출력

- docker images : Docker Hub에서 다운 받아온 이미지 확인

- docker start (container ID or name) : container 실행
- docker stop (container ID or name) : container 종료
- docker pull (image이름:버전) : DockerHub에서 Docker image 가져오기

- docker build : 가져온 Docker image를 Docker Container로 만들고 실행
- docker run = docker pull + docker build = docker image 가져와서 Container에 올려서 실행
- docker run -d --name nginx2 -p 8181:80 nginx:latest : Docker image 가져와서 실행
-d = Background에서 실행
--name<Container name> = Container의 이름 부여
-p Host(Local)PortNo.:Container PortNo. : 시용 할 port연결
nginx:latest : DockerHub에 있는 image version정보
- docker rmi (Image ID) (Image ID) (Image ID) ... : Docker Image 삭제

- docker rm (container ID or names) (container ID or names) (container ID or names) ... : Docker Container 삭제
*STATUS가 UP이면 삭제 안 된다. -> -f 사용하면 강제 삭제 가능

DockerHub
- Docker의 image파일들이 있는 곳
- 일반 사용자들도 자유롭게 올리는 것이 가능


