[2023-06-05]
애플리케이션을 인프라에서 분리하여 소프트웨어를 신속하게 제공
애플리케이션을 관리하는 것과 동일한 방식으로 인프라를 관리
코드를 신속하게 배송, 테스트 및 배포하기 위한 Docker의 방법론을 활용하면 코드를 작성하고 프로덕션에서 실행하는 사이의 지연 시간을 크게 줄일 수 있다
격리 및 보안을 통해 지정된 호스트에서 여러 컨테이너를 동시에 실행할 수 있다
가볍고 빠르다

Client-Server Architechture 사용
- Docker Client는 컨테이너 빌드, 실행 및 배포하는 Docker Demon과 통신
- Docker Client와 Demon은 동일한 시스템에서 실행 or Docker Client를 원격 Docker Demon에 연결
- Docker Client와 Demon은 UNIX Socket or Network Interface를 통해 REST API를 사용하여 통신
https://docs.docker.com/get-started/overview/
도커데몬부터 정리하기
$ docker run -p 8088:80 -d --name welcome-to-docker docker/welcome-to-docker
-p 8088:80
-d
--name welcome-to-docker
Sample Application Repository Copy
$ git clone https://github.com/docker/welcome-to-docker
Create Image
$ docker build -t welcome-to-docker .
Run your image as a container
Host port 번호 지정 -> 8089
Verify that your container is running
http://localhost:8089
! 아래 사진이 뜨면 성공 !

Mac 단축키 : ⌘K
Windows 단축키 : Ctrl + K
[ 계정 로그인 / 게시할 이미지 필요 ]
$ docker tag docker/welcome-to-docker YOUR-USERNAME/welcome-to-docker
Push your image to Docker Hub
Menu -> Images -> hyoojuu/welcome-to-docker -> Action -> Push to Hub
! 도커 허브에서 닉네임 검색 시 welcome-to-docker 이미지 검색되면 성공 !
