Docker Application 배포 Docker network 생성 docker network create --gateway 172.18.0.1 --subnet 172.18.0.0/16 ecommerce-network RabbitMQ 설치 https://hub.docker.com/_/rabbitmq/tags 에서 사용하고자하는 버전 다운로드 docker pull rabbitmq:latest 실행 ## -d :detach mode ## --name : 도커이름 ## --network : 설정한 도커 네트워크 docker run -d --name rabbitmq --network ecommerce-network \ -p 15672:15672 -p 5672:5672 -p 15671:15671 -p 5671..
분류 전체보기
Docker Compose Docker Compose는 여러 컨테이너들을 모아서 관리하기 위한 도구로써 docker-compose.yml라는 파일에 컨테이너 구성정보를 정의하여 동일 호스트 상의 여러 컨테이너를 일괄적으로 관리 할 수 있다. Docker Compose 시작 $ docker-compose up Docker Compose 컨테이너의 상태 $ docker-compose ps Name Command State Ports -------------------------------------------------------------------------------- redis_1 docker-entrypoint.sh redis ... Up 6379/tcp webserver_1 python /opt/..
Dockerfile을 사용한 구성 관리 Dockerfile은 Docker상에서 작동시킬 컨테이너의 구성정보를 기술하기 위한 파일. docker build 명령을 통해 Dockerfile에 기술된 구성정보를 바탕으로 Docker 이미지를 작성한다. Dockerfile의 기본 서식 명령 인수 명령은 대소문자 상관없이 사용가능하며 관례적으로 대문자를 통일해 사용. 명령 설명 FROM 베이스 이미지 지정 RUN 명령 실행 CMD 컨테이너 실행 명령 LABEL 라벨 설정 EXPOSE 포트 익스포트 ENV 환경변수 ADD 파일/디렉토리 추가 COPY 파일 복사 ENTRYPOINT 컨테이너 실행 명령 VOLUME 볼륨 마운트 USER 사용자 지정 WORKDIR 작업 디렉토리 ARG Dockerfile 안의 변수 ON..
Docker compose를 이용하여 Kafka Confluent 설치 1. Docker Engine 설치 (URL : https://docs.docker.com/install/) 2. Docker compose 설치 (URL : https://docs.docker.com/compose/install/) 3. full-stack.yml 작성 개발기에서 운영하므로 Kafka Broker는 Single Broker로 설정한다. 그리고 Kafka를 관리하기 위해 kafka-manager를 추가하였다. version: '2.1' services: zoo1: image: zookeeper:3.4.9 restart: on-failure hostname: zoo1 ports: - "2181:2181" environm..
Docker Network 도커 네워의 목록 확인 $ docker network ls [option..] 옵션 설명 -f --filter=[] 출력을 필터링한다. --no-trunc 상세 정보를 출력한다. -q, --quite 네트워크 ID만 표시한다. $ docker network ls [결과] 도커는 기본값으로 bridge, host, none 이 세 개의 네트워크를 만든다. NETWORK ID NAME DRIVER SCOPE 521132b4fa64 bridge bridge local 7a5dbd6ac9fb host host local 4afd4ca94851 none null local 네트워크 목록 표시 필터링 $ docker network ls -q --filter driver=bridge 521..
Docker container [컨테이너 라이프 사이클] 컨테이너 조작 기본 명령 컨테이너 생성 이미지로부터 컨테이너를 생성한다. 이 명령을 수행하면 이미지에 포함될 리눅스의 디렉토리와 파일들의 스냅샷을 취한다. $ docker container create 명령 컨테이너 생성 및 시작 이미지로부터 컨테이너를 생성하고, 컨테이너 상에서 임의의 프로세스를 시작 $ docker container run [옵션] 이미지명[:태그명] [인수] 옵션 설명 --attach, -a 표준 입력(STDIN), 표준 출력(STDOUT), 표준 오류 출력(STDERR)에 attach --cidfile 컨테이너 ID를 파일로 출력 --detach, -d 컨테이너를 생성하고 백그라운드에서 실행 --interactive, I 컨..
docker image 조작 이미지 다운로드(docker image pull) $ docker image pull [옵션] 이미지명[:태그명] ex) ## CentOS 7버전을 다운로드 받을 경우 $ docker image pull centos:7 ## 모든 태그를 얻을경우 -a 옵션 사용 $ docker image pull -a centos ## x $ docker image pull gcr.io.tensorflow/tensorflow 이미지 업로드(docker image push) docker hub에 이미지를 업로드 할 때 사용 $ docker image push 이미지명[:태그명] 이미지 목록 표시(docker image ls) 다운받은 이미지 목록을 표시하려면 docker image ls 명령을..
도커에서 웹 서버 작동하기(Nginx 설치하기) 1. 이미지 다운로드 Docker 컨테이너를 시작하기 위해서는 Docker 컨테이너의 바탕이 되는 'Docker 이미지'가 필요 Docker repository인 docker hub에 가면 Nginx의 공식 이미지를 제공한다. 이미지 다운로드 $ docker pull nginx $ docker image ls 를 통해 다운로드 확인 2. Nginx 작동 Docker 이미지를 사용하여 Nginx 서버를 가동한다. 이때 브라우저에서 HTTP(80 포트)에 대한 엑세스를 허가하기 위해 -p 옵션을 붙여 컨테이너가 보내는 전송을 허가한다. $ docker container run --name webserver -d -p 80:80 nginx 아래 그림처럼 loca..
구간합구간 합은 합 배열을 이용해서 시간 복잡도를 줄이기 위해 사용하는 알고리즘합 배열 S의 정의A[0]부터 A[i]까지의 합S[i] = A[0] + A[1] + A[2] + … + A[i-1] + A[i];합 배열은 기존의 배열을 전 처리한 배열로써 이런 식으로 미리 구해 놓으면 기존 배열의 일정 범위의 합을 구하는 시간 복잡도가 O(n) 에서 O(1)로 감소인덱스012345배열A1513107312합배열 S152838454860합 배열 S를 만드는 공식S[i] = S[i-1] + A[i]구간 합을 구하는 공식S[j] - S[i-1] //i에서 j까지의 구간 합구간 합을 예제import java.util.Scanner;public class 구간합구하기4_11659 { public static vo..
Graph(그래프) 그래프는 연결되어 있는 객체간의 관계를 표현할 수 있는 자료구조로 vertex(정점)와 edge(간선)의 집합으로 이루어진다. 그래프 용어 수학적으로는 G = (V,E)로 표시한다. V(G)는 그래프 G의 vertex들의 집합 E(G)는 그래프 G의 edge들의 집합 Vertex는 Node라고 불린다. Edge는 link라고 불린다. Vertex의 종류에 따라 무방향 그래프(Undirected Graph)와 방향 그래프(Directed Graph)로 구분된다. 무방향 그래프 : 'S---E' 화살표가 없는 선으로 이루어진 형태이다. 무방향 그래프는 간선이 방향성이 없는 그래프로 양방향으로 갈 수 있다. 정점의 차수(Degree)는 그 정점에 인접한 정점의 수를 말한다. 방향 그래프 :..