본문 바로가기

잡부생활/Container

(5)
쿠버네티스 기본(Kubernetes with GCP) GCP를 통해 Kubernetes 클러스터를 생성(무료 90일까지 30만원 크레딧 사용 가능) - GCP 회원가입 -> Kubernetes Engine -> Clutser -> Create - GKE Standard 구성 - 클러스터 이름 지정, 한국 리전 asia-northeast3 선택 시 할당 문제로 생성이 안 됨 일단 디폴트 us-central 리전 선택 - 노드 이름, 노드 수(3개)와 위치 선택 디폴트노드: vCPU 2/ Mem 4 / Disk 100GB 할당 - kubectl 사용 - 해당 명령줄 액세스 복사 후 CLOUDSHELL에서 실행 로컬 참고: https://cloud.google.com/sdk/docs/install#deb - 클러스터 설정 정보 확인(인증서, 마스터 서버 IP 등..
도커컴포즈로 node.js 환경 구성하기 VScode를 이용해서 간단한 node 샘플 app.js을 생성한다. 먼저 node init을 통해 package.json을 생성한다. 사용하는 lib는 express, nodemon 이다. { "name": "nodeindocker", "version": "1.0.0", "description": "node express app in docker", "main": "app.js", "dependencies": {}, "devDependencies": { "express": "^4.17.1", "nodemon": "^1.19.4" }, "scripts": { "start": "node app.js" }, "author": "leedoing", "license": "ISC" } 샘플 node 서버 스크립트..
도커컴포즈로 워드프레스 구성하기 도커 컴포즈를 이용하여 워드프레스를 쉽게 구성할 수 있다. 먼저 환경변수를 생성한다. .env 파일 MYSQL_ROOT_PASSWORD=mysql_root MYSQL_USER=wp_user MYSQL_PASSWORD=wp_password 그리고 도커 컴포즈를 생성한다. docker-compose.yml version: '3.3' services: db: image: mysql:latest env_file: .env environment: - MYSQL_DATABASE=wordpress volumes: - dbdata:/var/lib/mysql command: --default-authentication-plugin=mysql_native_password wordpress: depends_on: - db ..
도커컴포즈로 Apache, PHP, MySQL 환경 구성하기 도커 컨테이너를 이용하여 로컬 APM 개발 환경을 구성해보자. /php/web_dev 경로에 Dockerfile을 저장한다. (파일명 Dockerfile) Dockerfile은 단순히 도커 컨테이너 이미지를 빌드해주는 파일이다. docker-compose의 경우 도커 컨테이너를 정의해주는 파일이다. 아래와 같이 Dockerfile은 php:7.3.3-apche 이미지를 빌드한다. FROM: 도커 이미지 선택 RUN: 도커 컨테이너 내에서 실행하는 커맨드 EXPOSE: 포트 바인딩 FROM php:7.3.3-apache RUN apt-get update && apt-get upgrade -y RUN docker-php-ext-install mysqli EXPOSE 80 docker-compose의 경우 아..
도커컴포즈로 리액트 환경 구성하기 도커 컨테이너를 이용해서 React App 개발 환경을 구성해보도록 하자. 리액트를 사용하기 위해서는 먼저 npx 라이브러리가 설치되어 있어야 한다. npm -i npx -g npx를 설치한 후에 아래 명령어를 통해 리액트를 로컬 환경에서 셋업할 수 있다. npx create-react-app movie_app 로컬 개발 환경을 구성했다면, 이제 Docker-compose.yml과 Dockerfile를 통해 도커 환경을 구성하자. 아래와 같이 Docker-compose.yml 파일을 생성한다. 마지막 CHOKIDAR_USEPOLLING=ture은 App이 수정되었을 경우 Reload이 가능하도록 하는 설정이다. 이거 찾느라 2시간을 삽질했다. version: '3.7' services: movie_app..