본문 바로가기

Backend/Docker, k8s

(8)
docker image에 vscode extension 설치 방법 Intro vscode로 container를 열 때 container에서 활용할 vscode extention을 반복적을 설치해야 하는 번거로움이 있던적이 있습니다. 심지어 host에 vscode extension이 있는데도 container에 연결이 잘 안될 때가 있습니다. 이런 문제가 생기지 않도록 vscode Extensions을 docker image 자체에 포함시킬 수 있습니다. Docker Image에 vscode Extension을 포함시켜버린다면 Extension 연결을 항상 보장합니다. 약간 번거롭지만 한번 해놓으면 편할 것 같아 공유 드립니다. 참고. 이 글에서는 Python Extension만 다뤄봤지만 다른 Extension도 같은 방법으로 Docker Image에 포함시킬 수 있습..
Windows에서 Docker 설치 * 목차 1. Docker 계정 생성 2. Docker Desktop 설치 3. Docker 실행 Intro 저는 Linux를 개발할 때 주로 사용했던 환경이기 때문에 Docker-ce정도만 설치하면 아무 문제 없었습니다. 그런데 어느날 windows PC를 사용할 일이 생겼고, Windows OS에 docker를 설치해야 했습니다. 알아본 결과 Docker Desktop을 설치하기로 결론을 냈는데요, Docker와 Docker Desktop은 어떤 점이 다르길래 그랬을까요? 사실 Docker와 Docker Desktop은 둘다 docker-engine을 기본으로 하는 도구입니다. 하지만 Windows에는 Docker engine을 단독적으로 설치할 수 없습니다. 공식 페이지에서 안내하듯이 Windows..
Docker + Frontend(Nginx, React) + Backend(Nginx, Gunicorn, Django, PostgreSQL) * 목차 - Frontend Container 제작 1. React Project 시작 2. React build 2. Dockerfile 제작 3. Docker build - Backend Container 제작 1. Django Project 시작 2. Postgresql, Django Database Setting 3. Django Model, API 작성 4. PostgreSQL 설정 5. Dockerfile 제작 6. Docker build 7. static file 추가 - Frontend, Backend 연결 1. API 작성 2. React api 요청 작성 3. Backend Container, Frontend Container 연결 Intro 이번 글에서 구축할 시스템은 아래 그림과 같..
Docker Compose - tutorial *목차 - Intro - 1단계 : Application 종속성 정의 - 2단계 : Dockerfile 생성 - 3단계 : compose file에 service를 정의 - 4단계 : compose build & run - 5단계 : compose수정, mount bind - 6단계 : compose로 re-build & run - 7단계 : application 최신화 * 환경은 EC2의 ubuntu으로 진행합니다. 아래 링크를 참조해 주세요 AWS - EC2 초 간단 생성 + vscode 원격연결 (2023년 version) 독립된 서버가 급히 필요한데 주변에 아무것도 없다면? Linux OS가 필요한 상황인데 집에 Windows만 있는 상황이라면? Docker를 windows 환경에서 또 새로 구축..
Docker - Tutorial * 목차 - Docker Engine 설치 - Docker Image 제작 (flask) - Docker Image 실행 - Docker Image 배포 * 환경은 EC2의 ubuntu으로 진행합니다. 아래 링크를 참조해 주세요 AWS - EC2 초 간단 생성 + vscode 원격연결 (2023년 version) 독립된 서버가 급히 필요한데 주변에 아무것도 없다면? Linux OS가 필요한 상황인데 집에 Windows만 있는 상황이라면? Docker를 windows 환경에서 또 새로 구축하긴 귀찮죠... 그럴 때는 EC2를 사용해 봅시 tyoon9781.tistory.com Docker Engine 설치 1. Docker Engine 설치 문서 접속 먼저 Docker의 공식문서 접속합니다. Docker ..
k8s - Service Service는 고정 IP를 통해 Client로부터 Pod의 일회성으로 인한 IP변동에 대해 알 필요가 없도록 하는 기술이다. ClusterIP 기본 서비스 타입. 클러스터 내부에서 사용 가능 예시1 : hostname-server.yaml (deployment) apiVersion: apps/v1 kind: Deployment metadata: name: hostname-server labels: app: hostname-server spec: replicas: 2 selector: matchLabels: app: hostname-server template: metadata: labels: app: hostname-server spec: containers: - name: hostname-server..
k8s - Pod Pod란? - 컨테이너 애플리케이션의 기본 실행단위. - 배포할 수 있는 가장 작고 간단한 단위 - 파드 내부에는 여러개의 컨테이너가 있음. 보통 2개, 많으면 3개 - 같은 목적으로 자원을 공유하기 위해서 동일한 워커노드에서 실행 - 동일 IP로 접근하며, Pod 안 컨테이너와 통신할 때는 포트를 통해 접속 - .yaml파일을 통해 pod를 생성한다. yaml 파일 예시 (app.yaml) apiVersion: v1 kind: Pod metadata: name: app labels: app: app spec: containers: - image: takytaky/app:v1 name: app-container ports: - containerPort: 80 protocol: TCP 이 yaml 파일을 ..
Docker - ubuntu에 Docker 설치 Docker 설치 최대한 필요한 부분만 간단하게 요약했습니다. ubuntu 유저분들은 그대로 따라 오시면 됩니다. # update sudo apt-get update # using https for download sudo apt-get install -y apt-transport-https # https certification sudo apt-get install -y ca-certificates # https url file transfer protocol sudo apt-get install -y curl # repository register sudo apt-get install -y software-properties-common # add GPG key sudo curl -fsSL https..