[K8s] 쿠버네티스 개념 & 구성 &명령어 정리, 쿠버네티스 생성 실습 📍 쿠버네티스란? 쿠버네티스란? 컨테이너 오케스트레이션 도구 여러 대의 컨테이너를 관리해야 할 경우 번거로운 컨테이너의 생성이나 관리의 수고를 덜어주는 도구. 컨테이너 오케스트레이션이란? 시스템 전체를 통괄하고 여러 개의 컨테이너를 관리하는 일을 함. => 즉 쿠버네티스는 여러 개의 컨테이너(= 서버)를 관리하는 도구 📍 마스터 노드와 워커 노드 마스터 노드 컨테이너를 실행하지는 않으며 워커 노드에서 실행되는 컨테이너를 관리하는 역할 수행 컨테이너 엔진이 설치되지 않음. 마스터 노드에는 컨테이너 등의 상태를 관리하기 위해 etcd라는 데이터베이스가 설치된다. 마스터 노드를 설정하는 관리자의 컴퓨터에는 kubectl을 설치한다. ku..
[Docker] Docker Compose의 개념, 사용법, 명령어 정리 📍 도커 컴포즈란? 시스템 구축과 관련된 명령어를 하나의 텍스트 파일(정의 파일, Compose File)에 기재해 명령어 한번에 시스템 전체를 실행하고 종료와 폐기까지 한번에 하도록 도와주는 도구 시스템 구축에 필요한 설정을 YAML(YAML Ain’t a Markup Language) 포맷으로 기재한 정의 파일을 이용해 전체 시스템을 일괄 실행(run) 또는 종료 및 삭제(down) 할 수 있는 도구 도커 컴포즈를 사용하면 여러 개의 명령어를 하나의 정의 파일로 합쳐 실행할 수 있다. 구조 정의 파일(compose file) : 컨테이너나 볼륨을 어떠한 설정으로 만들지에 대한 항목뿐만 아니라 시스템에 대한 모든 정보가 기재됨. ..
[Docker] 컨테이너를 이미지로 만들기, Dockerfile Instrunctions 📍 컨테이너를 이미지로 만들기 컨테이너를 다른 컴퓨터 또는 서버로 복사하고 싶거나, 똑같은 컨테이너를 여러 개 만들고 싶다면 컨테이너를 이미지로 만드는 방법이 유용하다. 개발 단계에서 동일한 환경을 여러 개 복제할 수 있다는 면에서 알아두면 편리하다. 컨테이너를 이미지로 변환 기존 컨테이너를 복제하거나 이동해야 할 경우 편리하다. $ docker commit [컨테이너_이름] [새로운_이미지_이름] Dockerfile 스크립트로 이미지 만들기 Dockerfile 스크립트에는 토대가 될 이미지나 실행할 명령어 등을 기재한다. $ docker build -t [생성할_이미지_이름] [재료_폴더_경로] # dockerfi..
[Docker] 파일 복사, 볼륨 마운트, 바인드 마운트 📍 컨테이너와 호스트 사이의 파일 복사 # 컨테이너로 파일을 복사하는 커멘드 (호스트 -> 컨테이너) $ docker cp [호스트 경로] 컨테이너_이름:컨테이너_경로 # 호스트로 파일을 복사하는 커맨드 (컨테이너 -> 호스트) $ docker cp 컨테이너_이름:컨테이너_경로 호스트_경로 # 일반 파일 복사 명령어 (컨테이너 내부) $ docker cp 원본_경로 복사할_경로 예시 실습 1. 실습에 쓰일 html 파일 생성 안녕하세요 ! 2. 아파치 컨테이너 생성 $ docker run --name apa000ex19 -d -p 8089:80 httpd Unable to find image 'httpd:latest' locally latest: ..
[Docker] 도커 네트워크 생성, 도커 컨테이너 연동 (MySQL, Wordpress, Redmine, MariaDB) 📍 도커 네트워크 생성/삭제 docker network create [network name] 도커 네트워크를 생성하는 명령어 docker network rm [network_name] 도커 네트워크를 삭제하는 명령어 📍 Wordpress & MySQL 컨테이너 생성과 연동 $ docker network create wordpress000net1 765faced5e4bda03a643381cafdae59936c4edad4c3fd3dada2cfca0e8984f55 $ docker run --name mysql000ex11 -dit --net=wordpress000net1 -e MYSQL..