[CLOUD] DOKER 기초개념

sicksong·2021년 12월 26일
0
post-thumbnail

Doker?

기초 개념

먼저 각 요소들이 설치된 모습을 '이미지(image)'란 형태로 박제해서 저장을 해준다.
각 제품마다 공식적으로 제공되는 이미지도 있으며 내가 원하는대로 만들어낼 수도 있다.
git이 github에 업로드되서 공유하면서 사용하는 것처럼 doker도 doker허브란 곳에 업로드하여 공유하며 사용할 수 있다.

이렇게 이미지로 저장된 항목들이 함께 연결돼서 동작하도록 설정된 상태를 명령어 텍스트나 문서 형태로 저장할 수도 있다.(마치 이것들을 설치하는 과정을 어디서든 컴퓨터가 자동으로 재현할 수 있도록 녹화해둔다는 느낌)

그러므로 이 문서만 잘 보관해 둔다면 이 요소들이 언제 어디서든 미리 지정된, 서비스에 필요한 설정대로 도커허브로부터 다운받아져서 설치될 수 있다.

'도커'는 이것들을 바로 컴퓨터에 설치하지는 않는다. 각각을 '컨테이너'라 불리는, 독립된 가상 공간을 만들어서 복원한다. 그렇기 때문에 서로 다른 버전의 언어를 사용하는 서비스일지라도 각각의 컨테이너 안에서, 서로 방해받는 일 없이 돌아갈 수 있는 것이다.

가상 컴퓨팅이랑은 다르다.

가상 컴퓨팅은 한 물리적 컴퓨터 안에 각각 OS를 가동하는 가상 컴퓨터들이 물리적 자원을 분할해서 쓰기 때문에 성능에 한계가 생기게 된다. 하지만 '도커'는 OS단까지 가는 것이 아니라 실행환경만 독립적으로 돌리는 것이라서 컴퓨터에 직접 설치하는 것과 큰 차이 없는 성능을 낼 수 있고, 가상 컴퓨팅보다 훨씬 가볍고 빠르게 각각을 설치하고 실행하고 켜고 끄고 서로 연동하고 할 수가 있다.

서버에 버그가 있어서 고쳐야 하거나, 일부를 업그레이드 하거나 할때에는 일일이 요소들을 정지하고 지우거나 새로깔거나 할 필요없이 그냥 '컨테이너'들을 통째로 교체해서 새로 실행해버리면 된다. 서버 관리와 서비스 배포하는 작업이 훨씬 수월해진다!.

profile
세상을 선명하게

0개의 댓글