책/도커, 쿠버네티스를 활용한 컨테이너 개발 실전 입문 (3) 썸네일형 리스트형 컨테이너 실전 구축 및 배포 애플리케이션과 시스템 내 단일 컨테이너의 적정 비중컨테이너 1개 = 프로세스 1개? - 1개 이상의 프로세스를 실행하는 컨테이너를 허용하는 쪽이 간결한 형태를 유지할 수 있는 경우가 많다 - 자식 프로세스를 너무 의식하지 말자 - 컨테이너 하나가 한가지 역할이나 문제 영역에만 집중하도록 하자 컨테이너의 이식성도커에서 사용하는 컨테이너형 가상화 기술은 호스트 운영 체제와 커널 리소스를 공유한다 - 도커 컨테이너를 실행하려면 호스트가 특정 CPU 아키텍처 혹은 운영 체제를 사용해야 한다애플리케이션이 어떤 라이브러리를 사용하느냐에 따라 이식성을 해침 - 네이티브 라이브러리를 동적 링크해 사용하는 경우 - 되도록 네이티브 라이브러리를 정적 링크해 빌드하는 것이 좋음 도커 친화적인 애플리케이션환경 변수 활용 - .. 도커 컨테이너 배포 컨테이너로 애플리케이션 실행하기도커 이미지 : 도커 컨테이너를 구성하는 파일 시스템과 실행할 애플리케이션 설정을 하나로 합친 것으로, 컨테이너를 생성하는 템플릿 역할을 한다도커 컨테이너 : 도커 이미지를 기반으로 생성되며, 파일 시스템과 애플리케이션이 구체화 되어 실행되는 상태 도커 이미지와 도커 컨테이너$ docker image pull - 에 해당하는 도커 이미지를 받아온다$ docker container run - 내려 받은 이미지를 실행$ docker container stop - 실행 중인 컨테이너를 정지 간단한 애플리케이션과 도커 이미지 만들기DockerfileFROM golang:1.9 - 도커 이미지의 바탕이 될 베이스 이미지를 지정 - FROM에서 받아오는 도커 이미지는 도커 허브라는 레.. 도커의 기초 도커의 기본 개념컨테이너 가상화를 구현하기 위한 상주 애플리케이션과 이를 관리하는 명령형 도구로 구성컨테이너 - 컨테이너 가상화 소프트웨어 없이 운영 체제의 리소스를 격리해 만드는 가상 운영 체제 - 컨테이너를 만들면서 발생하는 오버헤드는 다른 가상화 소프트웨어보다 더 적음 - 빠르게 시작 및 종료할 수 있고 이에 들어가는 리소스도 작은편애플리케이션이 중심이 되는 도커 - 호스트 운영 체제의 영향을 받지 않는 실행 환경(Docker Engine을 이용한 실행 환경 표준화) - DSL(Dockerfile)을 이용한 컨테이너 구성 및 애플리케이션 배포 정의 - 이미지 버전 관리 - 레이어 구조를 갖는 이미지 포맷(차분 빌드가 가능함) - 도커 레지스트리(이미지 저장 서버 역할을 함) - 프로그램 가능한 다양.. 이전 1 다음