도커란 무엇인가 하는 설명은 검색하면 너무 많이 나오고 그런것쯤은 이미 다 알고 계실테니 일단 바로 설치부터 해봅시다.MacOS기준입니다굉장히 간단!도커의 기능을 완전하게 사용하려면 리눅스에서 사용하는 것을 추천Intel 칩셋을 사용중인 MacOS만 가능M1 칩셋은 아
말그대로 작은 쿠버네티스복잡한 쿠버네티스 클러스터 구성 작업을 가상환경을 이용하여 구성해줌(docker, podman, virtualbox, parallels, vmware, hyperkit 등)쿠버네티스 학습목적!설치방법은 여전히 간단m1 칩셋은 아래 참고https&
Docker client이전에 설치한 프로그램들Docker Enginecontianers, imagesRegistry이미지 저장소이미지와 컨테이너는 1:N의 관계컨테이너를 생성할 때 필요한 요소로 컨테이너의 목적에 맞는 바이너리와 의존성이 설치되어 있음여러 개의 계층으
Docker Container Life Cycle 간단한 버전 복잡한 버전 지금 단계에서는 복잡한 이미지를 보면서 고민할 필요가 없다. 간단하게 run, start의 두 과정으로 컨테이너를 실행할 수 있다. pause로 일시정지 delete 로 삭제 끝 컨테
엔트리 포인트 (Entrypoint) 도커 컨테이너가 실행할 때 고정적으로 실행되는 스크립트 혹은 명령어 생략가능, 생략될 경우 커맨드에 지정된 명령어로 수행 커맨드 (Command) 도커 컨테이너가 실행될 때 수행할 명령어 혹은 엔트리포인트에 지정된 명령어에 대한
컨테이너에 환경변수를 주입하는 방법 도커에서 컨테이너에 환경변수를 주입하는 방법은 총 2가지가 있다 -e, --env list --env-file list 실습을 통해 알아보자! -e 위 명령어를 사용해 새로운 우분투 컨테이너에 MY_HOST라는 환경변수와
도커 네트워크 구조 veth virtual ethernet docker0 도커 엔진에 의해 기본 생성되는 브릿지 네트워크 veth와 eth간 다리 역할 컨테이너도 각각 eth가 생성이 되는데 도커의 브릿지 네트워크와 연결하기 위해 각각 가상의 veth를 생성하게
볼륨 이란? 도커에서 데이터 영속성을 보장하기 위한 방법 중 하나! 여러가지 방법들이 있지만 우선 이렇게만 알고 있으면 이해하기 편하다. 도커 레이어 아키텍처 도커는 컨테이너 레이어와 이미지 레이어로 나눠져있는것을 볼 수 있다. 이미지를 빌드하고 이미지 레이어를 보면 5개의 또 다른 레이어로 나눠져 있다. 이미지를 예를 들면 Layer 1: 우분투 ...
도커에서는표준출력과 표준오류로 로그로 내보내는 것을 표준으로 해야한다.어플리케이션단에서 내보내면 로깅드라이버가 로그를 쌓는다이미지의 밑의 박스들이 로그파일의 종류들로그 드라이버를 json-file로 지정했을때만 유효함MacOS M1 기준 호스트 운영체제의 로그 저장 경
도커 이미지 구조 = 레이어 아키텍쳐기본적으로 밑에서 부터 먼저 생성된 레이어라고 할 수 있다.그림에서 오른쪽으로 갈 수록 이미지가 컨테이너로 레이어가 쌓여가는 모습을 볼 수 있다.컨테이너내의 이미지 레이어는 Read Only위 명령어를 실행해 보면 nginx:late
Dockerfile 문법 > https://docs.docker.com/engine/reference/builder/ 공식 홈페이지
인터넷이 안되는 환경 or 다른사람에게 이미지를 전달할 때 사용이미지를 tar 압축파일로 저장\-o : output 경로이미지를 tar파일로부터 불러오기\-i : tar 압축파일 지정
도커에서 공식적으로 관리하는 이미지 저장소https://hub.docker.com도커허브 공식 홈페이지로 접속하여 회원가입을 한뒤 로그인~로그인후에 오른쪽 상단의 Account Setting > Security 로 들어가Access Token을 만든다.Acce
push, pull 속도가 빨라짐컨테이너를 실행시키는 속도가 빨라짐보유할 수 있는 이미지의 양이 많아짐패키지를 다운로드 받을 때 --no-cache 명령어를 확인할 것!도커 파일의 지시어의 수를 줄이기 \- 하나의 RUN 지시어로 통합하기 debian slimalp
docker system의 서브커맨드들을 살펴보자docker system info \- 해당 시스템에 대한 정보들을 출력docker system events == docker events \- 스트리밍형식으로 새롭게 발생하는 도커 이벤트들을 출력docker syst
단일 서버에서 여러 컨테이너를 프로젝트 단위로 묶어서 관리docker-compose.yml YAML파일을 통해 명시적 관리프로젝트 단위로 도커 네트워크와 볼륨 관리프로젝트 내 서비스 간 의존성 정의 가능프로젝트 내 서비스 디스커버리 자동화손 쉬운 컨테이너 수평 확장도커
Grafana 구성하기 요구사항 Grafana의 3000번 포트는 호스트의 3000번 포트와 바인딩 Grafana의 설정파일인 grafana.ini는 호스트에서 주입 가능하도록 구성하고 읽기전용 설정 Grafana의 로컬 데이터 저장 경로를 확인하여 도커 볼륨 마운트