도커 환경 구축 준비
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 도커는 기본적으로 리눅스용이지만 Windows와 macOS에서도 사용할 수 있다 도커를 사용하려면 도커 엔진이라는 무료 소프트웨어를 설치해야 한다. 또한 도커 엔진을 설치하려면 기본적으로 리눅스 운영체제가 필요하다. 하지만 VirtualBox나 VMware 같은 가상화 소프트웨어에서 만든 가상 머신을 이용해 windows나 macOS에서 리눅스 환경을 구축하거나 windows/macOS용 도커를 사용해 윈도우 및 macOS에서 도커를 사용할 수 있다. 도커 환경을 구축하는 3가지 방법 리눅스 컴퓨터에서 도커 사용하기 가상 머신이나 렌탈 환경에 도커를 설치하고 windows나 macOS를 통해 사용하기 windows/macOS 용 도커 사용하기 3가지 방..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 1. 17.
도커의 장점과 단점
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 도커의 구조와 성질 및 장단점 도커는 환경을 격리할 수 있다. 독립된 환경 여러 프로그램을 띄울 수 있음 똑같은 애플리케이션도 여러 개 띄울 수 있음 이미지를 만들 수 있음 이동이 편리하다. 똑같은 컨테이너를 쉽게 만들 수 있다. 환경 이동이 쉽다. 개발 환경을 배포하기 쉽다 도커 레지스트리 이미지를 내려받기만 하면 된다. 즉, 이미지를 직접 만들지 않아도 된다. 교체하기 쉽다. 즉, 업데이트와 소프트웨어 교체가 쉽다. 커널이 없음 가볍다. 배포판을 바꿀 수 있다. 환경을 격리할 수 있다는 것이 핵심이다 가장 핵심이 되는 성질은 환경을 격리할 수 있다는 점이다. 이러한 성질 덕에 3가지 특징을 가진다. 독립된 환경 독립된 환경 덕분에 여러 개의 컨테이너..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 1. 17.
도커 컨테이너의 생애주기와 데이터 저장
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 도커 컨테이너는 쓰고 버리는 일회용품 컨테이너는 쓰고 버리는 일회용품 같은 것이다. 컨테이너는 쉽게 만들 수 있다. 그러므로 컨테이너 하나를 업데이트하면서 계속 사용하는 것 보다는 업데이트된 소프트웨어가 들어있는 새로운 컨테이너를 사용하는 것이 좋다. 즉, 새로운 버전이 나오면 새로운 컨테이너로 갈아타는 것이다. 컨테이너는 일반적으로 여러 개를 동시 가동하는 상황을 전제로 만들어졌다. 여러 개의 컨테이너를 하나하나 업데이트하려면 많은 수고가 든다. 초기 구축은 간단히 마쳤는데 유지 보수할 때마다 컨테이너를 일일이 업데이트하면 컨테이너의 장점이 반감된다. 오래된 컨테이너를 버리고 새로운 이미지로부터 새로운 컨테이너를 만들어 갈아타면 수고를 크게 덜 수 있..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 1. 17.
도커 허브와 이미지 그리고 컨테이너
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스, 시작하세요! 도커/쿠버네티스 도커 이미지는 컨테이너를 만드는 빵틀같은 것이며, 도커 허브는 인터넷 상에 도커 이미지를 모아놓은 곳이다. 도커의 장점은 도커 허브와 도커 이미지에서 기인하는 바가 크다. 이미지와 컨테이너 컨테이너를 생성하려면 먼저 이미지를 만들어야 한다. 이미지는 컨테이너의 설계도(운영체제나 소프트웨어를 설치할 때 사용되는 ISO 파일과 비슷) 역할을 한다. 이미지는 금형과 같다 이미지는 컨테이너를 만드는 데 사용한다. 우리가 실제로 사용하는 것은 컨테이너이며, 이미지를 그대로 사용하는 일은 없다. 이미지는 빵틀, 금형 같은 역할을 하는 것으로, 하나의 이미지로 여러 개의 컨테이너를 만들 수 있다. 따라서 동일한 컨테이너를 여러 개 배치..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 1. 16.
도커의 동작 원리
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 도커의 구조 물리 서버가 있고, 이 물리 서버에서 동작하는 리눅스 운영체제가 있다. 여기까지는 일반적인 서버와 동일하다. 일반적인 서버라면 운영체제 위에 프로그램이나 데이터가 직접 올라간다. 하지만 도커를 사용하는 경우 운영체제 위에 도커 엔진이 동작하고 그 위에서 컨테이너가 동작한다. 프로그램이나 데이터는 컨테이너 안에 있다. 컨테이너 안에는 운영체제 비슷한 것이 들어있다. '컨테이너에 넣는다'는 표현을 생각하면 빈 컨테이너에 무언가를 넣는 상상을 하게 되지만 '정말로 텅 빈 컨테이너'는 이외로 잘 사용하지 않는다.(Scratch라는 이미지를 이용하면 텅 빈 컨테이너를 생성할 수 있지만, 사용할 일이 잘 없다) 모든 컨테이너에는 '리눅스 운영체제 비슷..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 1. 16.
서버와 도커
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스, 시작하세요! 도커/쿠버네티스 서버 어떤 서비스(Service)를 제공(serve)하는 컴퓨터를 의미한다. 서버는 기능적 의미의 서버와 물리적 컴퓨터로서의 서버라는 2가지의 의미를 가진다. 기능적 의미의 서버 "웹 서버에 올려줘", "메일 서버가 죽었어" 등에서 말하는 서버가 기능적 의미의 서버를 가리킨다. '무슨무슨 서버'라는 말은 '무슨무슨 기능을 제공한다'는 의미이므로 '웹 기능을 제공하는 서버'는 웹 서버이고, '메일 기능을 제공하는 서버'는 메일 서버가 된다. 물리적 컴퓨터로서의 서버 "신입 사원이 올 테니 저 책상 위의 서버 좀 치워라", "저번에 사장님이 서버에 꽂혀 있던 랜 케이블을 뽑아버렸지 뭐야"같은 상황에서 가리키는 의미이다. 데스크..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 1. 15.