일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java
- 자바
- hibernate
- CKA
- docker
- Di
- builder-pattern
- cd
- DevOps
- 프로그래머스
- ORM
- Oracle
- 코딩테스트연습
- k8s
- Vue
- vuejs
- superBuilder
- Spring
- SpringMVC
- IntelliJ
- 알고리즘
- 해시맵
- JPA
- programmers
- CI/CD
- CI
- map
- dabase
- 뷰
- Kubernetes
- Today
- Total
목록k8s (21)
문홍의 공부장
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) 단위..