반응형
도커
데이터 또는 프로그램을 격리시키는 기능을 제공하는 소프트웨어
다양한 프로그램과 데이터를 각각 독립된 환경에서 격리시키는 기능을 제공함
도커는 리눅스 환경에서 동작하며, 컨테이너에서 동작하는 프로그램들도 리눅스용 프로그램임
컨테이너
서버, PC환경을 분할시켜 독립된 환경을 구성한 것
도커
컨테이너를 다루는 기능을 제공하는 소프트웨어
도커 엔진
도커를 사용하기 위한 본체
컨테이너를 만들거나 구동하는 역할
이미지
컨테이너를 만들기 위한 빵틀(class)
MySQL이미지로는 MySQL컨테이너를 만들 수 있음
격리가 필요한 이유
각 프로그램은 실행환경이 필요함
1. 소프트웨어 하나하나가 단일 프로그램이 아니라 여러개의 프로그램으로 구성된 경우가 많은데, 하나를 업데이트 했다가 다른 서비스가 안돌아가는 경우가 생김
2. 프로그램간 충돌
설계시 문제없던 프로그램도 실제로 설치해보면 오류를 일으키는 경우가 많은데, 프로그램 공유가 그 원인임
격리하면 위와같은 두가지 문제를 해결가능함
서버와 도커
도커를 이용하면 여러대의 서버를 하나의 물리적 컴퓨터에 띄울수 있어 비용이 줄어듦
컨테이너 옮기기
컨테이너 정보를 내보내기 하여 다른 도커 엔진에서 복원하면 개발 팀 전원이 동일한 환경에서 개발이 가능하는 등, 물리적 환경의 차이, 서버 구성의 차이를 무시할 수 있게됨
Virtual Machine과 도커의 차이점
가상화기술은 가상의 물리적 서버를 만드는 것, 즉 물리부품을 소프트웨어로 구현하는 것임
도커는 실제로 OS가 동작하는게 아니라 OS 기능중 일부를 호스트 역할을 하는 물리서버에 맡겨서 부담을 덜어둔 것임
반응형