컴퓨터/이론

Docker & Kubernetes 노트

한진희 2023. 11. 11. 11:51
반응형

 

What is Container & Docker?

Container

- 프로그램을 실행시키기 위한 Unit

- Independent, Standardized "application package"

- - 예: 음식을 담는 "바구니" => 같은 음식이 담긴 바구니를 다른 사람에게 그대로 줄 수 있다.

- - 예: 공사현장의 "컨테이너 박스" => 무언가를 실어 그대로 나를 수 있다.

- 프로그램이 복잡해질 수록 모든 개발자의 컴퓨터 환경을 같은 버전을 맞추기 위해 Docker가 필요하다.

옛날 방식의 가상 머신을 사용할 경우의 장/단점

- 장점: 개별적인 개발 환경

- 단점: 중복된 리소스, PC 성능 저하

요즘 방식의 Docker & Container를 사용할 경우 장점

- Built-in Container + Docker Engine 덕분에 설정과 관련된 OST 리소스의 공유가 자유롭다.

Docker CMD

컨테이너에 이미지: docker build .

컨테이너 위에 port 3000를 publish (3000을 이용하여 로컬에서 컨테이너 사용 가능) => docker run -p 3000 image_id_#

 

Resources

- [1] Docker & Kubernetes: The Practical Guide (Udemy)

반응형