: 단일 서버에서 여러 개의 컨테이너를 하나로 정의하고 실행하기 위한 도구이다. 즉 docker run을 통해서 실행하는 모든 어플리케이션은 docker-compose 명령어를 사용하여 작업하여 관리할 수 있다.docker-compose 사용 이유docker로 만든 여러 개의 컨테이너를 한번에 작업하고자 할 때가 존재한다. 웹서버는 기본적으로 프론트 엔드 서버, 백엔드 서버, 데이터베이스 서버 가 존재한다. 이를 각각 하나씩 컨테이너로 만들어 구동할 수 있게 작업해줘야 하는데, docker-compose를 사용하면 이를 한번에 작업할 수 있다.docker-compose 설치하기docker-compose는 각각의 OS환경에 따라 다르다. 그러므로 docker docs에서 본인의 환경에 맞는 OS를 선택하여..
docker & Kubernetes
반응형
ReplicaSet 개념레플리카셋은클러스터 안에서 움직이는 파드의 수를 유지하는 장치클러스터의 파드의 실행을 항상 안정적으로 유지하는 것을 목표로 명시된 파드 개수에 대한 가용성을 보증하는데 사용된다.replicaset을 구성하는 yaml파일# replicaset-nginx.yaml# [1] 기본 항목apiVersion: apps/v1kind: ReplicaSetmetadata: name: nginx-replicaset# [2] ReplicaSet 스펙spec: replicas: 3 # Pod의 수 selector: # Pod 템플릿의 검색 조건 matchLabels: app: nginx-replicaset # [3] Pod 템플릿 template: metadata: ..
1. docker에 코드와 일치하는 java버전 설치하기2. docker에 코드와 일치하는 tomcat버전 설치하기 3. WORKDIR 설정해서 자바설정 파일 옮기기docker를 설치했다는 가정하에 linux에서 workdir를 하나 설정하여 java파일을 옮겨놓는다.4. dockerfile을 설정하기Dockerfile : Container를 어떻게 만들어야 할지에 대한 설명서Docker Image : 어플리케이션을 실행하는 데에 필요한 코드, 런타임 환경, 시스템 라이브러리 등 모든 셋팅들을 포함하는 것Container : Docker Image를 고립된 환경에 실행시킬 수 있는 것 💡 Docker Container를 만들기 위해서는 Dockerfile를 이용해 Docker Image를 만들고 Con..
chatgpt한테 물어보았다. microk8s와 kubernetes의 차이가 뭐야?라고 물어보니KubernetesKubernetes는 원래 Google에서 개발한 강력한 오픈 소스 컨테이너 조정 플랫폼입니다. 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하도록 설계되었다.Kubernetes는 자동 확장, 롤링 업데이트, 서비스 검색, 로드 밸런싱, 스토리지 오케스트레이션 등을 포함하여 컨테이너화된 애플리케이션을 관리하기 위한 포괄적인 기능 세트를 제공한다.Microk8sMicroK8s는 Canonical(Ubuntu 뒤의 회사)에서 개발한 경량 Kubernetes 배포판이다. MicroK8s는 단일 노드 Kubernetes 클러스터를 워크스테이션이나 VM에서 빠르게 설정할 수 있는 단순화된 배..
기기마다 다른 플랫폼이나 아키텍처를 가진다. 내가 원하는 환경에서 구동되면 좋겠지만 그게 아니라면 그것들을 위한 환경을 만들어줘야 한다.1) 아키텍처 확인하기uname -a접속한 기기의 아키텍처를 알 수 있다.Ubuntu에서 build한 image를 iot등에 실행시킨다면 아키텍처가 다르다.2) docker 버전 확인하기우선 docker 19.03 버전부터 사용이 가능하므로 설치되어 있는 docker의 버전을 확인해준다.3) buildkit 환경셋팅해주기sudo mkdir /etc/buildkitsudo vi /etc/buildkit/buildkitd.tomldebug = trueroot = "/var/lib/buildkit"insecure-entitlements = ["network.host", "se..
반응형