docker(3)
-
Docker Volume
Docker는 하나의 이미지로부터 여러 컨테이너를 만들기 위해서 Union File system 을 사용합니다. Union File system은 원본 이미지에 변경된 내용을 추가하는 방식으로, 다른 컨테이너에서 사용할 수 없습니다. 따라서 다른 컨테이너, 혹은 호스트와 데이터를 공유하기 위해 데이터 볼륨을 사용합니다. docker를 생성하며 -v 옵션으로 호스트OS의 디렉토리를 컨테이너에 마운트할 수 있습니다. 컨테이너가 삭제되어도 호스트OS의 디렉토리에 데이터가 남아있습니다. --privileged 옵션으로 컨테이너에게 host의 접근 권한을 주어야 쓰기가 가능합니다. -v {호스트 절대경로}:{컨테이너 절대경로} --volumes-from 옵션을 사용하면 -v 옵션이 적용된 컨테이너와 같은 볼륨 디..
2020.04.24 -
Docker Image 생성 및 관리
컨테이너는 이미지를 실행한 상태이며 컨테이너가 추후 변경 되더라도 이미지는 그대로 있어 항상 같은 컨테이너를 배포 할 수 있습니다. 이미지는 위 그림과 같이 레이어 저장방식 입니다. 해당 방식을 사용함으로써 얻는 장점은 전체 이미지를 한번에 매번 다운받지 않고 원하는 것만 받아 계층적으로 쌓기 때문에 빠르고 효율적인 방식이라고 생각합니다. 도커 이미지 경로는 기본적으로 Docker hub에서 제공되는 이미지거나 개인 레지스트리에서 사용하는 두가지 방식이 있습니다. Docker hub에서 사용하는 경우 앞의 경로는 Default 값으로 생략 가능하며 이미지 이름:버전 과 같은 양식으로 사용이 가능합니다. Private registry에서 사용하는 경우 앞의 url을 명시해 주어야 합니다. 맨 뒤 태그를 생..
2020.04.24 -
Kubernetes 와 Docker에 대한 이해
Docker 개념 Docker는 컨테이너 기반 오픈소스 가상화 플랫폼 입니다. 기존에는 호스트OS위에 게스트OS를 올리는 방식이라 오버헤드가 컸으나 컨테이너 기반의 가상화를 하게되면 프로세스만 격리하여 오버헤드가 줄어들게 됩니다. 컨테이너 형식으로 제작 및 배포를 하게 되면 언제 어디서든 똑같은 서비스를 배포할 수 있다. 하지만 운영체제를 가상화 하지 않기 때문에 centOS를 컨테이너로 만들게 되면 hostOS의 cgroup 폴더를 마운트 해주고 호스트에 대한 privileged를 명시해 주어야지 정상 사용이 가능합니다. Kubernetes 개념 Docker 컨테이너의 Ochestration Tool 많은 양의 서비스와 컨테이너를 적절한 위치에 배치하여 자원을 효율적으로 관리해주고 컨테이너를 종합 관리..
2020.04.24