본문 바로가기

CI&CD/Docker

Docker

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파일들이 있는 곳

- 일반 사용자들도 자유롭게 올리는 것이 가능