본문 바로가기
반응형

Development Tools/Docker8

Docker Network 구성하기 Docker Network 구성하기Microservice 의 근간은 여러 복수의 Micro Container 들을 이용한 Orchestration 입니다. 한번 풀자면, 원본 서비스 이미지를 이용한 컨테이너 복사본들을 수십, 수백, 수천개 띄워서 확장성과 지속적인 변경 (C/I, C/D) 을 지원할 수 있게 한다는 거지요.더 쉽게 풀자면, 서비스 초기 사용자가 1000 명이다 하면 http 서버, db 서버, was 또는 app 서버를 하나의 컨테이너에 얹어서 구동!사용자가 10만이 되었더니 db 가 힘들어 하면 db 서버만 따로 별도 컨테이너로 분리해서 구동!사용자가 50만이 되었더니 app 서버랑 db 서버가 힘들어 하면 http 서버 컨테이너 2개, app 서버 컨테이너 4개, db 서버 컨테이너 .. 2018. 1. 2.
Docker Hub 에 내 이미지 배포하기 Docker Hub 에 내 이미지 배포하기열과 성의를 다해 생성한 Image 는 Docker Registry 서버를 통해 동료들과 공유할 수 있습니다. 직접 Docker Registry 서버를 구성해서 내부에서만 private 하게 공유할 수도 있지만, 이번 포스트에서는 public (또는 비공개로도 가능한) 도커 이미지 공유소인 Docker Hub 에 이미지를 올리는 방법을 알아보도록 하겠습니다. Docker Hub 계정 생성hub.docker.com 에 접속해서 우선 계정을 생성합니다. 계정을 생성할 때 Docker ID 를 지정하게 되는데 이 ID 문자열로 다른 사용자들이 내가 생성한 Image 들을 검색하고 사용하게 되니 일부러 너무 어렵게(난 검색되는게 싫은 분들) 하시거나 어렵지 않게 지정하시.. 2018. 1. 2.
Docker 에서 표준적으로 쓰이는 Apline Linux 는 뭔가요? Docker 에서 표준적으로 쓰이는 Apline Linux 는 뭔가요?docker 는 경량의 컨테이너에 기반해 서비스를 운영하는 마이크로서비스 아키텍쳐를 가능하게 하는 기본 중의 기본이지요. 그런데 docker 를 조금만 다루다 보면 거의 모든 Linux Image 가 최근 Apline Linux 를 Base 로 하고 있습니다. 그래서 궁금하면 참지 못하는 제 성격으로 Alpline 리눅스에 대해 조금만 알아 보았습니다. 우선 Docker 허브를 보면 Apline 리눅스는 musl libc (머슬 라이브러리) 와 BusyBox (비지박스) 로 구성된 리눅스 배포판으로 되어 있습니다. musl libc 는 경량의 embedded linux 를 위한 신뢰성 있는 C/POSIX library 의 모음입니다. .. 2018. 1. 2.
Docker 이미지 만들기 Docker 이미지 만들기자 이제 docker 이미지를 직접 만들어 봅시다.docker 이미지는 Dockerfile 을 정의한 후 build 명령어를 수행하면 Dockerfile 에 기술된 내용대로 build 하여 만들어 집니다. Dockerfile 을 통한 Container 정의Docker 이미지는 read only 이기 때문에 항상 구동시마다 구동 이후 필요한 작업들, 예를 들어 추가 프로그램을 설치한다거나 환경 구성을 바꾼다거나 하는 작업을 반복할 수 만은 없겠죠? 이런 경우 Dockerfile 을 정의하여 모든 사후 작업이 이미 처리가 완료된 Container 를 정의할 수 있습니다. 아래는 파이썬으로 작성된 프로그램에 대한 컨테이너를 정의하는 예시입니다. # 공식 파이선 2.7 이미지로 부터 컨.. 2017. 12. 31.