일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IntelliJ
- 코딩테스트연습
- map
- CI
- ORM
- cd
- vuejs
- DevOps
- 프로그래머스
- builder-pattern
- 해시맵
- docker
- Vue
- Spring
- java
- Kubernetes
- 자바
- programmers
- Di
- 뷰
- JPA
- SpringMVC
- superBuilder
- CKA
- dabase
- hibernate
- k8s
- Oracle
- 알고리즘
- CI/CD
- Today
- Total
목록docker (22)
문홍의 공부장
chapter03. 도커 스웜 1. 도커 스웜 도커 스웜 = 도커 서버의 확장. 도커 서버를 하나의 클러스터로 만들어 컨테이너를 생성, 기능을 제공한다. 또한, 스웜 클러스터에 등록된 서버의 컨테이너를 쉽게 관리할 수 있다. 2. 도커 스웜의 종류 스웜 클래식 (컨테이너로서의 스웜) 여러 대의 도커 서버를 하나의 지점에서 사용하도록 단일 접근점을 제공 일반적인 도커 명령어(docker run, docker ps 등)와 도커 API로 클러스터 서버를 제어하고 관리하는 기능을 제공 분산 코디네이터, 에이전트 등의 클러스터 툴이 별도로 실행되어야 함 스웜 모드 MSA 컨테이너를 다루기 위한 클러스터링 기능에 초점 같은 컨테이너를 동시에 여러 개 생성하여 유동적으로 컨테이너 수를 조절 컨테이너로의 연결을 분산하..
chapter02-4. 도커 데몬 1. 도커의 구조 클라이언트로서의 도커, 서버로서의 도커 도커 서버: 컨테이너를 생성, 실행하며 이미지를 관리하는 주체. dockerd 프로세스로 동작 도커 엔진은 외부에서 API 입력을 받아 도커 엔진의 기능을 수행하는데, 도커 프로세스가 실행되어 서버로서 입력받을 준비가 된 상태를 도커 데몬이라고 한다. 도커 클라이언트: 도커 데몬은 API 입력을 받아 도커 엔진의 기능을 수행하는데, 이 API를 사용할 수 있도록 CLI(Command Line Interface)를 제공하는 것. 프로세스: 사용자가 docker 명령어 입력 -> 도커 클라이언트가 유닉스 소켓(docker.sock) 을 사용하여 도커 데몬에게 명령어 전달 -> 도커 데몬은 명령어를 파싱하여 이에 해당하..
chapter02-3. 도커 파일 4. DockerFile 기타 명령어 1. ENV DockerFile에서 사용될 환경변수 지정. 설정된 환경변수는 ${ENV_NAME} 또는 $ENV_NAME 의 형태로 사용한다. 환경변수는 도커파일과 이미지에 저장되므로, 이미지로 컨테이너를 생성할 시에 환경변수를 사용할 수 있다. # vi DockerFile FROM ubuntu:14.04 ENV test /home WORKDIR $test RUN touch $test/mytouchFile ... [root@localhost ~]# docker build -t myenv:0.0 ./ ... [root@localhost ~]# docker run -i -t --name env_test myenv:0.0 /bin/bash..
chapter02-3. 도커 파일 1. 도커파일로 이미지 생성하기 이미지 생성을 위해 컨테이너에 설치해야하는 패키지, 추가해야하는 소스코드, 명령어, 셸 스크립트 등을 하나의 파일(도커파일)에 기록해두고, 도커는 이 도커파일을 읽어 컨테이너에서 작업을 수행하여 이미지를 생성한다. → 도커파일을 이용하여 직접 컨테이너 생성 / 이미지로 커밋하는 번거로움을 줄이고, 애플리케이션 빌드 및 배포의 자동화 가능 2. DockerFile 작성 - 주요 명령어 정리 FROM ubuntu:14.04 MAINTAINER syeon LABEL "purpose"="practice" RUN apt-get update RUN apt-get install apache2 -y ADD test.html /var/www/html WO..
chapter02-1. 도커 컨테이너 2.1 도커 이미지와 컨테이너 도커 이미지 컨테이너를 생성할 때 필요한 요소 여러 개의 계층으로 된 바이너리 파일로 존재하며, 컨테이너의 생성/실행 시 읽기 전용으로 사용 OS(우분투, CentOS), 애플리케이션(Apache 웹 서버, MySQL 데이터베이스 등), 빅데이터 분석 도구(하둡, 스파크, 스톰) 등을 도커 이미지로 생성할 수 있음. [저장소 이름]/[이미지 이름]:[이미지 버전] ex) shong91/ubuntu:14.04 도커 컨테이너 도커 이미지로 컨테이너를 생성하여 파일 시스템과 격리된 시스템 자원 및 네트워크를 사용할 수 있는 독립된 공간 컨테이너에서 무엇을 하든 원래 이미지는 영향을 받지 않으며, 특정 컨테이너에서 애플리케이션을 설치/삭제하더라..
chapter01. 도커란? 도커(Docker) 1. 특징 리눅스 컨테이너에 여러 기능을 추가함으로써 애플리케이션을 컨테이너로서 좀 더 쉽게 사용할 수 있게 만들어진 오픈소스 프로젝트 Go 언어 기반으로 개발됨 가상머신과 달리 도커 컨테이너는 성능의 손실이 거의 없어 차세대 클라우드 인프라 솔루션으로 주목 도커 엔진: 컨테이너를 생성하고 관리하는 주체. 도커에 관련된 모든 프로젝트를 의미 (도커 컴포즈Docker Compose, 레지스트리Private Registry, 도커 머신Docker Machine, Kitematic 등) 2. 가상머신과 도커 컨테이너 2-1) 가상머신 가상화 기술: 하이퍼바이저를 이용해 여러 개의 운영체제를 하나의 호스트에서 생성해 사용하는 단위. 운영체제는 가상머신(VM) 단위..