도커머신(Docker machine) : 도커머신은 가상환경이나 클라우드 등의 호스트OS의 커맨드만으로 docker를 사용/관리 하기 위한 가상환경을 생성해준다. 다시 말해, 원격 시스템에서 docker host를 관리할 수 잇는 기능을 제공해준다 Docker-machine command 1) docker host 생성 docker-machine create --driver google ~~ 2) docker host 삭제/중지 docker-machine rm [docker host name] docker-machine kill [docker host name] 3) docker host 실행/정지/재실행 실행 docker-machine start [docker host name] 정지 docker-ma..
이미지(Image) 이미지는 컨테이너 실행에 필요한 파일과 설정값등을 포함하고 있는 것으로 상태값을 가지지 않고 변하지 않습니다.(immutable). 컨테이너는 이미지를 실행한 상태라고 볼 수 있습니다. 같은 이미지에서 여러 개의 컨테이너를 생성할 수 있고 컨테이너의 상태가 바뀌거나 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있습니다. 예를 들어 Ubuntu 이미지는 ubuntu를 실행하기 위한 모든 파일을 가지고 잇고 mysql이미지는 debian을 기반으로 MySQL을 실행하는데 필요한 파일과 실행 명령어, 포드 정보 등을 가지고 있습니다 . 참고 : https://dev-youngjun.tistory.com/2

Container :Container(컨테이너)는 격리된 공간에서 프로세스가 동작하는 기술이다. 가상화 기술의 하나지만 기존 방식과는 차이가 있다. 기존의 가상화 방식은 주로 OS를 가상화하였다. 우리에게 익숙한 VMware나 VirtualBox 같은 가상머신은 호스트 OS위에 게스트OS전체를 가상화하여 사용하는 방식입니다. 이 방식은 여러가지 OS를 가상화할 수 있고 비교적 사용법이 간단하지만 무겁고 느려서 운영환경에선 사용할 수 없었습니다. 이런 문제 상황을 개선하기 위해 CPU의 가상화 기술(HVM)을 이용한 KVM(kernel-based Virtual Machine과 반가상화 Paravirtualization방식의 Xen이 등장합니다. 이러한 방식은 게스트 OS가 필요하기 하지만 전체 OS를 ..

도커(Docker) :도커는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 컨테이너라 하면 배에 실는 네모난 화물 수송용 박스를 생각할 수 있는데 각각의 컨테이너 안에는 옷, 신발, 술, 등 다양한 화물들이 들어가 있고 이 컨테이너들은 다양한 운송수단으로 쉽게 옮길 수 있다. 서버에서 이야기하는 컨테이너도 이와 비슷한데 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해준다. 백엔드 프로그램, 데이터베이스 서버, 메시지 큐등 어떤 프로그램도 컨테이너로 추상화할 수 있고 조립PC, AWS, Azure 등 어디에서든 실행할 수 있다. 도커의 특징 1) 도커는 단순한 가상머신을 넘어서 어느 플랫폼에서나 재현 가능한 어플리케이션 컨테이너를..