다시 웹, 백엔드로/CICD 7

멀티 컨테이너 서비스를 위한 docker compose

멀티 컨테이너 서비스를 위한 docker compose 멀티 컨테이너 서비스 구성wordpress 와 mysql 을 이용한 web application- 다음과 같은 구조의 2-tier 구성을 docker run을 통해 수행해돔  IP:8888 접속 docker-compose 작성  docker compose는   - 여러번의 docker CLI를 실행하지 않고, 한번에 관련 애플리케이션들을 YAML 파일로 구성하여 내부 환경 구성과 속성을 실행 할 수 있음   - 설정 값을 캐싱하기 때문에 재시작 시 변경이 없다면 캐싱된 정보를 그대로 사용하여 빠른 서비스 실행을 보장 할 수 있음   - YAML 코드에 포함된 애플리케이션들은 동일 네트워크에 포함되기 때문에 복잡한 연결 구성 없이 쉽게 API 통신이 ..

Nodejs 환경 Image build

Nodejs 환경 Image build Nodejs 기반의 웹 애플리케이션에 사용되는 base image 생성- Node.js는 크롬 V8 JavaScript 엔진의 성능을 네트워크 및 파일작업과 같은 저수준 시스템 기능과 결합한 오픈 소스 기술- 브라우저에서 서버로의 지속적인 연결이 필요한 앱- 채팅이나 웹 푸시 알림과 같은 실시간 애플리케이션에 적합- 사용 예   - 단일 페이지 애플리케이션   - 실시간 애플리케이션   - IoT 기기용 Node.js 애플리케이션   - 위치 기반 애플리케이션   - 스트리밍 애플리케이션 작업 수행- Dockerfile   - nodejs base image에 필요한 구성요소 작성- node_modules   - node express 설치로 각종 의존성 정보들이 ..

Docker 플랫폼 환경 구성

Docker 플랫폼 환경 구성 GUI 컨테이너 관리 도구, Portainerhttps://hub.docker.com/r/portainer/portainer-cePotainer CE는 Docker, Swarm, Kubernetes 및 ACI 환경을 관리하는  데 사용할 수 있는 컨테이너화된 애플리케이션을 위한 경량 서비스 제공 플랫폼배포와 사용이 간단하게 설계되었고, 이 애플리케이션을 통해 Smart GUI 및 광범위한 API 를 통해 docker 에서 사용되는 대부분의 리소스 (컨테이너, 이미지, 볼륨, 네트워크 등)를 관리할 수 있음  Portainer 컨테이너 생성docker pull portainer/portainer-ce  docker volume create portainer_datadocker..

docker 엔진 설치와 구성 확인

docker 엔진 설치와 구성 확인 설치 전 확인 / docker 사용에 필요한 패키지 설치 docker 설치 전 확인 사항 리눅스 커널 정보 (3.10 이상), 64 비트 (x86_64) docker 사용에 필요한 패키지 설치 apt-transport-https : docker는 CE 버전 다운 (사용하는 웹 주소 https로 되어 있음) ca-certificates : https는 인증서 필요, 인증서 기능 패키지 curl : api 통신 gnupg-agent : docker는 패키지 가드를 사용함 software-properties-common : docker repository에서 다운, repository 관리 기능을 제공 keyring 을 통한 apt key 관리 curl -fsSL https..

Ubuntu linux 환경 구성

Ubuntu linux 환경 구성 network 환경 구성과 remote 접속 설정 enpOs8 번의 내부 ip 를 수동으로 설정 enpOs3 : NAT enpOs8 : putty 나 winSCP 접속 허 1번 서버 : 101 / 2번 서버 : 102 Gateway : VM 2번 클라이언트 접속용 DNS : 구글 DNS 네트워크 확인 마우스 오른쪽 클릭 > Open in Terminal sudo apt update : apt 를 통해 설치를 진행하기 때문에 처음은 update sudo apt install net-tools vim openssh-server : net-tools설치 ifconfig : ip 확인 ping 테스트 (ping 테스트 실패시 윈도우 방화벽을 해제후 다시 시도) VM 호스트 윈도..

Docker 플랫폼 환경 구성

Oracle VirtualBox 설치 가상화 프로그램 사용 시 설치되는 운영체제의 가상화 기능 활성화를 해줘야함 부팅 시 CMOS 설정에서 CPU 기능 중 VT-x, AMD-V, VMX 등 메인보드에 따라 다름 다운로드 제일 최신으로 다운로드 받으면 됨 설치 후 Next 를 총 3~4번 정도 누르면 설치가 시작됨 다 설치가 된 뒤 실행을 시키지말고 종료 후 윈도우를 재부팅하는게 좋음 Ubuntu 22.04 다운로드 및 설치 다운로드 데스크탑과 서버 차이는 GUI 유무 편의상 Desktop image 로 다운로드함 Docker 는 64비트에서만 동작함 되도록이면 C, D, E 드라이브에 직접 경로를 안잡는게 좋음, OS 가 있는 드라이브는 규모가 있는 애플리케이션이 올라갔을 경우 OS 와 IO 성능 문제가..

컨테이너 가상화 이해

컨테이너 가상화 이해 컨테이너 기술 컨테이너 기술은? 컨테이너는 애플리케이션을 언제든 실행 가능하도록 필요한 모든 요소를 하나의 런타임 환경으로 패키징한 논리적 공간임 운영 시스템을 가상화한 경량의 격리된 프로세스 온프레미스 서버에서 빠르고 효율적으로 배포 가능하며, 확장성 또한 가지고 있음 반복적이고 불편한 작업에 시간을 낭비하지 않고 애플리케이션 개발에 집중할 수 있게 됨 컨테이너 특징 Image를 통해 실행되므로 경량임 언제든 프로세스 수준의 속도로 빠르게 실행(run) 할 수 있고, 한번에 여러 개의 컨테이너를 동시 실행 가능 어떤 환경에서도 동작 가능한 이식성 보유 컨테이너 자체 애플리케이션 환경에 대한 관리만 요구됨, 지속적 서버관리 비용 절감 가능 컨테이너는 DevOps workflow 구성..