일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 도메인주도설계
- hibernate
- intellij
- design pattern
- scala
- Hbase
- Angular2
- docker
- elasticsearch
- Spring
- Spring Boot
- Linux
- 스프링 배치
- SBT
- Gradle
- Storm
- spark
- DDD
- 엘라스틱서치
- Java
- Domain Driven Design
- Clean Code
- hdfs
- hadoop
- apache storm
- elastic search
- Spring XD
- Spring Batch
- 제주
- Today
- Total
목록Programming/Docker (13)
욱'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의 조합..
Understand the architecture 도커란 무엇인가? 도커는 개발하고 적재하고 어플리케이션을 실행하기 위한 오픈 플랫폼이다. 도커는 어플리케이션을 더빨리 딜리버리하기 위해서 설계되었다. 도커와 함께라면 인프라스트럭처와 어플리케이션을 분리 할 수 있으며, 인프라스트럭처를 어플리케이션처럼 관리할 수 있다. 도커는 코드를 더 빨리 적재하고, 더 빨리 테스트하고, 더 빨리 디플로이하고 코드를 작성하고 코드를 실행하는 사이클을 더 짧게 만들어준다. 도커는 이러한 일들을 결합된 커널 컨테이너 기술로 제공한다. 이러한 워크플로우와 툴들은 당신의 어플리케이션을 디플로이하고 관리하는 것을 도와준다. 핵심적으로 도커는 컨테이너에 안전하고 독립적으로 거의 모든 어플리케이션을 실행하는 방법을 제공한다. 독립과 ..
Quickstart Docker Engine 이 퀵스타트는 도커 엔진이 동작하도록 설치가 되어있다고 가정한다. 엔진이 설치되었는지를 확인하기 위해 다음과 같은 명령을 수행해보자. $ docker infoContainers: 12Images: 14Storage Driver: aufs Root Dir: /mnt/sda1/var/lib/docker/aufs Backing Filesystem: extfs Dirs: 38 Dirperm1 Supported: trueExecution Driver: native-0.2Logging Driver: json-fileKernel Version: 4.0.9-boot2dockerOperating System: Boot2Docker 1.8.2 (TCL 6.4); master :..
이번 섹션에서는 우리가 생성한 리파지토리에 docker-whale 이미지를 태그하고 푸쉬 해보겠다. 이것이 끝나면 우리는 리파지토리로 부터 새로운 이미지를 풀해보겠다. Step 1: Tag and push the image 아직 터미널을 열지 않았다면 터미널을 열어라. 터미널이 오픈되면 당신이 현재 가지고 있는 도커 이미지를 확인해보자. docker images라고 명령을 수행해보자. $ docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEhello-world latest af340544ed62 5 months ago 960 Bdocker/whalesay latest fb434121fc77 8 months ago 247 MB docker-whalesay ..
당신이 어떤 좋은 것을 만들었다면 그것을 공유할 수 있다. 이번 섹션에서는 우리는 공유를 해볼것이다. 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가 실행된 것이다. 도커 이미지는 더욱 많은 기능을 가지고 ..