본문 바로가기

Docker & K8S

Chapter3 - docker-compose 안녕하세요 개발자 정씨입니다. 지난시간에는 NodeJS APP을 이미지로 만들고 컨테이너로 띄우는 작업을 진행했습니다. 정상적 동작하는 것 처럼 말씀드렸으나, 사실은 해당 APP은 DB와의 연결 부분에서 미흡한 부분이 있습니다. 1. 문제해결 : docker network 사용 APP과 DB가 연결되지 않는 이유는 같은 네트워크안에 없어 서로 인식하지 못하기 때문입니다. 때문에 docker network를 생성하고 해당 네트워크에 DB와 APP을 포함시켜 서로 인식할 수 있게 해보겠습니다. docker network create my-network# 네트워크 생성 docker network connect my-network mysql-container# 네트워크와 mysql-container 연결 아래 .. 더보기
Chapter2 - Dockerfile 작성 안녕하세요 개발자정씨입니다. 이번 게시글에서는 제가 만든 App에 Dockerfile을 작성하고 이를 기반으로 container를 만드는 작업을 진행해 보겠습니다. 1. Dockerfile 작성 우선 App은 저의 자체 프로젝트(https://devjeong-note.tistory.com/50)를 사용하였습니다. 해당 프로젝트에 아래와 같이 간략하게 Dockerfile을 작성해 보았습니다. FROM node:18 WORKDIR /app COPY . . RUN npm install CMD ["npm", "start"] FROM 사용할 이미지 선택 WORKDIR 컨테이너 내 작업 디렉토리 위치 COPY 파일 및 디렉토리를 컨테이너의 파일 시스템 경로로 복사 (소스경로, 대상경로 순) RUN Docker 이미.. 더보기
Chapter1 - 설치 및 실행 안녕하세요 개발자 정씨입니다. 애플리케이션의 신속한 배포 및 스케일링, 개발 환경 일관성 보장 등으로 Docker의 중요성이 올라가고 있습니다. 해당 카테고리에서는 저 나름대로 Docker를 공부해보고 이를 정리해보겠습니다. 1. Docker란? 도커의 핵심은 "컨테이너"입니다. 컨테이너 안에는 어플리케이션과 그 어플리케이션이 동작하기 위한 모든 것(개발 환경)이 들어있습니다. 이 컨테이너를 다른 서버에 옮겨도, 어디서든 동일하게 동작합니다. 그래서 배포와 서비스 운영이 훨씬 간편해집니다. 2. 설치 MacOS인 저는 brew를 이용해 설치를 진행했습니다. brew install --cask docker 설치를 마치고나면 아마도 LaunchPad에 docker 아이콘이 생성되었을텐데요. 해당 아이콘을 이.. 더보기