여니의 프로그래밍 study/도커, 쿠버네티스 4

[2장-4] 도커 엔진

참고서적 : 시작하세요! 도커/쿠버네티스 (9.2) 컨테이너 CPU 제한 - cpu-shares : 컨테이너에 가중치를 설정해서 해당 컨테이너가 CPU를 상대적으로 얼마나 사용할 수 있는지를 나타낸다. 시스템에 존재하는 CPU를 어느 비중으로 나눠 쓸 지 명시하는 옵션 docker run -d --name cpu_1024 --cpu-shares 1024 alicek106/stress stress --cpu 1 -> 1024의 값을 할당하였고 1개의 프로세스로 cpu에 부하를 주는 명령어(stress --cpu 1)로 설정됨 이 상태에서 --cpu-shares의 값이 512로 설정된 컨테이너가 같이 실행된다면, 2:1의 비율로 CPU를 나눠쓰는 걸 확인할 수 있다. 1024:512=2:1의 비율로 시스템의..

[2장-3] 도커 엔진

참고서적 : 시작하세요! 도커/쿠버네티스 (8) 컨테이너 로깅 1. json-file 로그 사용하기 도커는 컨테이너의 표준 출력과 에러 로그를 별도의 메타데이터 파일로 저장하며 이를 확인하는 명령어를 제공함. docker run -d --name mysql_test -e MYSQL_ROOT_PASSWORD=1234 mysql:5.7 mysql과 같은 어플리케이션을 구동하는 컨테이너는 포그라운드 모드로 실행이 되므로 -d 옵션을 써서 백그라운드 모드로 컨테이너를 생성하는 경우가 많음 docker logs 명령어를 써서 컨테이너의 표준 출력을 확인함으로써 애플리케이션의 상태를 알 수 있음 docker logs mysql 위 명령어를 입력하면 로그를 확인할 수 있음 -e 옵션을 제거하면 mysql 실행에 필요..

[2장-1] 도커 엔진

참고서적 : 시작하세요! 도커/쿠버네티스 (1) 도커 이미지와 컨테이너 : 도커 엔진에서 사용하는 기본단위는 이미지와 컨테이너 (핵심) 1. 도커 이미지 - 컨테이너를 생성할 때 필요한 요소 - 여러 개의 계층으로 된 바이너리 파일로 존재함 - 컨테이너를 생성하고 실행할 때 읽기 전용으로 사용된다 - 도커 명령어로 내려받을 수 있어 별도 설치는 필요없음 즉, 이미지는 컨테이너화된 애플리케이션을 실행하는데 필요한 파일, 라이브러리 및 설정과 같은 모든 요소를 포함하는 가볍고 독립적인 패키지임 도커에서 사용하는 이미지 이름 형식 [저장소이름]/[이미지이름]:[태그] ex) alicek106/ubuntu:14.04 저장소 : 이미지가 저장된 저장소. 단, 저장소 이름이 명시되지 않은 이미지는 도커에서 기본으로..

[1장] 도커란?

참고서적 : 시작하세요! 도커/쿠버네티스 1. 도커란? 리눅스 컨테이너에 여러 기능을 추가함으로써 어플리케이션을 컨테이너로서 좀 더 쉽게 사용할 수 있게 만들어진 오픈소스 프로젝트 리눅스 컨테이너는 애플리케이션과 실행에 필요한 모든 구성 요소를 격리된 환경에서 실행할 수 있도록 하는 가상화 기술 중 하나임 리눅스 컨테이너를 사용하면 각 컴퓨터에 별도로 웹 서버를 설치하지 않고 하나의 이미지를 만들어 각각의 컨테이너로 실행할 수 있다. 도커 엔진 : 컨테이너를 생성하고 관리하는 주체 1.1 가상 머신과 도커 컨테이너 기존 가상화 기술은 하이퍼바이저를 이용해서 여러 개의 운영체제를 하나의 호스트에서 생성해 사용하는 방식이었음 하이퍼바이저는 가상화 기술을 이용하여 하나의 물리적인 컴퓨터에서 여러 개의 가상머신..