일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- nginx
- Spring Batch
- hdfs
- Storm
- 엘라스틱서치
- apache storm
- Spring Boot
- Hbase
- Angular2
- elastic search
- 스프링 배치
- spark
- intellij
- Linux
- Spring
- 제주
- elasticsearch
- Domain Driven Design
- hibernate
- scala
- Java
- 도메인주도설계
- SBT
- Gradle
- hadoop
- docker
- design pattern
- DDD
- Clean Code
- Spring XD
- Today
- Total
목록docker (10)
욱'S 노트
Build your own images 도커 이미지는 컨테이너의 기반이다. docker run을 실행할때마다 어떠한 이미지를 원하는지 기술해야 된다. 이전 섹션에서는 이미 존재하는 이미지를 사용하는 방법에 대해서 알아봤다. 우리는 또한 도커 호스트에 다운로드된 이미지가 저장된다는 것도 알고 있다. 만약 호스트에 이미지에 존재한다면 레지스트리로 부터 다운로드 받지 않는다 : 기본적으로 Docker Hub 레지스트리이다. 이번 섹션에서는 도커 이미지에 대해서 더 많은 것을 알아 볼 것이다.도커 호스트의 이미지 관리하고 사용하기기본 이미지 생성도커허브 레지스트리로 이미지 업로드하기 Listing images on the host 호스트에 있는 이미지를 리스팅하는 걸로 시작해보자. 커맨드는 다음과 같다.$ do..
Run a simple application “Hello world in a container“에서 우리는 docker run 커맨트를 이용해 첫번째 컨테이너를 띄웠다. 우리는 foreground에서 대화형 컨테이너를 실행하였고, 또한 백그라운드에서 분리된 컨테이너를 실행하였다. 이러한 과정중에 몇가지 Docker 커맨드를 배울 수 있었다. docker ps - 컨테이너들의 리스트를 출력docker logs - 컨테이너의 표준 출력을 보여준다.docker stop - 실행중인 컨테이너를 중지한다. Learn about the Docker client 인지하지 못했지만 우리는 이미 도커 클라이언트를 이용하였다. 클라이언트는 단순한 커맨드라인이다. 클라리언트는 각 명령 과 각 명령의 일련의 플래그 및 인자를..
Hello world in a container 그래서 도커의 모든것은 무엇인가? 도커는 컨테이너내에서 어플리케이션을 실행하고 세상을 만들 수 있게 한다. 컨테이너내의 어플리케이션을 실행하는 명령은 다음과 같다. docker run Note: 도커 시스템 설정에 따라 도커 명령에 sudo을 항당 붙어야 할 수 있다. 이러한 것을 피하기 위해 docker라는 유닉스 유저그룹을 생성하고 거기에 유저를 추가하자. Run a Hello world 그냥 따라해보자. $ docker run ubuntu /bin/echo 'Hello world'Hello world 첫번째 컨테이너 구동에 성공했다. 어떤일들이 일어났는지 살펴보자. 먼저 도커 바이너리를 명시하고 실행하고하는 명령을 명시한다. docker run의 조합..
당신이 어떤 좋은 것을 만들었다면 그것을 공유할 수 있다. 이번 섹션에서는 우리는 공유를 해볼것이다. Docker Hub account가 필요할 것이다. 그러면 당신의 이미지를 푸쉬해서 다른 사람들이 도커에서 실행할 때 사용할 수 있게 할 수 있다. Step 1: 계정 만들기 브라우저에서 도커허브 singup 페이지로 이동하자. 다음과 같은 페이지가 출력될 것이다. singup 페이지에 형식을 채우자. 도커 허브는 무료이다. 도커는 이름, 패스워드 이메일 주소가 필요하다. Signup을 누르자. 도커허브 웰컴페이지가 출력될 것이다. Step 2: 이메일 검증 및 리파지토리 추가하기 어떤것을 허브에 공유하기 전에 이메일이 맞는지 확인할 필요가 있다. 이메일 받은편지함에 가보자. 이메일의 제목이 다음과 같은..
Step 1: Write a Dockerfile 이번 스텝에서는 Mac의 텍스트에디터를 사용해 짧은 도커 파일을 작성해보겠다. Dockerfile은 이미지로 구워질 소프트웨어를 묘사한다. 단지 재료로서 만이 아니라 사용되기 위해 어떤 환경인지 또는 실행하기 위한 어떤 명령이든지 다 기술할 수 있다. 작성법은 매우 짧을 것이다. 만약 터미널이 오픈되어 있지 않다면 먼저 오픈을 하기 바란다. 1. 먼저 새로운 디렉토리를 만들자 $ mkdir mydockerbuild 이 디렉토리는 빌드를 위한 context로서 제동될 것이다. context 의미는 이미지를 빌드하기 위해 필요한 모든 것들을 포함하고 있다는 것이다. 2. 새로운 디렉토리로 이동하자. $ cd mydockerbuild 지금은 디렉토리가 비어 있을..
전세계 많은 사람들이 도커 이미지를 생성한다. 우리는 도커 허브에 접속해서 이러한 이미지들을 발견할 수 있다. 이번 섹션에서는 이미지를 찾고 사용하는 방법에 대해서 알아보겠다. Step 1: Locate the whalesay image 브라우저를 열고 도커 허브에 접속하자. 도커허브는 개인들 뿐만아니라 RedHat, IBM, Google과 같은 기관의 공식이미지들도 포함하고 있다 2, 위에 표시된 서치 바에 whalesay라는 단어를 입력해보자. 3. 결과중에 docker/whalesay를 클릭하자. 브라우져는 whalesay 이미지에 대한 리파지토리를 출력할 것이다. 각 이미지 리파지토리는 이미지에 대한 정보를 포함하고 있다. 어떤종류의 소프트웨어 이미지를 포함하고 있고 어떻게 사용하는지 등이다. 내..
지난 시간 마지막 스텝에서 우리는 docker run hello-world라는 명령을 수행하였다. 하나의 커맨드내에서 도커를 사용하기 위한 핵심 타스크들이 완료되었다. 커맨드는 다음과 같이 세가지 파트로 나누어진다. 컨테이너는 리눅스 오퍼레이팅 시스템의 가장 기본적인 기능만을 가진 버젼이다. 이미지는 컨테이너내에서 로딩될 소프트웨어이다. 커맨드를 수행시키면 도커 소프트웨어에서 다음과 같은 이벤트가 발생한다. hello-world 소프트웨어 이미지를 가지고 있는지 확인한다.없다면 도커 허브로부터 이미지를 다운로드한다.컨테이너로 이미지는 로드되고 실행된다. 구성에 따라 이미지는 단순하게 하나의 커맨드를 실행하고 종료된다. 이것이 Hello-World가 실행된 것이다. 도커 이미지는 더욱 많은 기능을 가지고 ..
Docker Toolbox를 이용해서 Docker를 인스톨 할 수 있다. Docker Toolbox는 다음과 같은 도커툴들을 포함하고 있다. Docker Machine for running the docker-machine binaryDocker Engine for running the docker binaryDocker Compose for running the docker-compose binaryKitematic, the Docker GUIa shell preconfigured for a Docker command-line environmentOracle VM VirtualBox 도커 데몬은 리눅스 커널 기반이기 때문에 OS X에서는 네이티브하고 도커를 실행할 수 없다. 그러므로 도커 머신을 이용해..
What is Docker? 도커는 어플리케이션을 개발, 설치, 실행하기 위한 오픈 플랫폼이다. 도커는 어플리케이션 더빨리 딜리버리하기 위해 설계되었다. 도커를 활용하면 인프라스트럭쳐로부터 어플리케이션을 분리할 수 있고, 인프라스트럭쳐를 어플리케이션처럼 관리할 수 있다. 도커는 코드 설치를 더 빠르게 테스트를 더 빠르게 배포를 더 빠르게 하여 코딩과 코드를 실행하는 사이클을 단축시켜준다. 도커는 경량 컨테이너 가상화 플랫폼과 워크플로우의 결합이다. 그리고 툴로서 어플리케이션을 관리하고 배포하는데 도움을 줄 것이다. 도커의 핵심은 컨테이너내에서 어플리케이션을 격리되고 보안적인 수행하는 방법을 제공하는 것이다. 격리와 보안은 호스트에 많은 컨테이너를 동시에 실행할 수 있다는 것이다. 경량 컨테이너의 핵심은 ..
About Docker 언제 어디서나 어떤 어플리케이션이든 개발하고, 탑재하고 실행하자. Docker는 어플리케이션을 개발하고, 탑재하고 실행할 수 있는 개발자와 시스템관리자를 위한 플랫폼이다. 도커는 컴포넌트들로부터 어플리케이션을 빨리 조립하고, 코드 탑재시 충돌을 제거할 수 있게 해준다. 도커는 최대한 빨리 당신의 코드를 프로덕션에 배포하고 테스트할 수 있게 해준다. 도커는 구성은 다음과 같다. Docker Engine - 가볍고 파워풀한 가상화 기술 오픈소스 컨테이너. 어플리케이션 구축하고 컨테이너라이징을 하기 위한 워크플로우를 제공한다.Docker Hub - 당신 어플리케이션 스택을 공유하고, 관리할 수 있는 SaaS Service Why Docker? Faster delivery of your ..