본문 바로가기

Docker6

[Docker] 나만의 도커파일 & 이미지 생성(EC2 환경) 나만의 도커파일 & 이미지 생성 (도커 컨테이너 만들기) EC2 환경에서 나만의 도커파일 & 이미지를 생성해보고, Container Registry인 도커 허브에 PUSH하고 다른 EC2에서 만든 이미지를 받아서 구동시키는 연습을 해보겠다. 간단하게 텍스트를 출력해주는 Nodejs 어플리케이션을 만들어보려고 한다. 우선 전체적인 순서 흐름을 보면 다음과 같다. 1. Build 보통 로컬 환경에서 진행하면되는데, 나는 현재 EC2에서 개발을 하고 있기 때문에 EC2에서진행하려고 한다. 개인 Pemkey로 EC2에 접속해서 Dockerfile을 생성할 폴더를 하나 만들어 준다. 나는 docker-node-application 로 만들었다. npm init -y npm i express express 프레임.. 2023. 4. 15.
[Docker] 도커를 활용하는 클라우드 서비스 컨테이너 오케스트레이션 - 컴퓨터 자원과 애플리케이션, 서비스에 대한 자동화된 설정, 관리 및 제어 체계를 의미 - 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화 - 컨테이너는 마이크로서비스 기반 애플리케이션에 이상적인 애플리케이션 배포 유닛 및 독립적인 실행 환경을 제공 컨테이너 오케스트레이션 툴 GCP - GKE (Google Kubernetes Engine) AWS - EKS (Elastic Kubernetes Service) - ECS (Elastic Container Service) 컨테이너 오케스트레이션의 기능 컨테이너 클러스터링(Clustering) - 여러 대의 노드를 하나의 클러스토 묶어, 애플리케이션에 분산하여 실행하고, 자원을 효율적으로 활용하는 기능 - 여러대의 물리적인 또는 가.. 2023. 4. 13.
[Docker] Docker Compose & 실습 Docker Compose - 도커 컨테이너를 일괄적으로 정의하고 제어하는 도구 - 설정 파일을 도커 CLI로 번역하는 역할 Docker Compose-file 구성 Version Services - 실행하려는 컨테이너들을 정의하는 역할 - 이름, 이미지, 포트 매핑, 환경 변수, 볼륨 등을 포함 - 해당 정보를 가지고 컨테이너를 생성하고 관리 - image: 컨테이너를 생성할 때 쓰일 이미지 지정 - build: 정의된 도커파일에서 이미지를 빌드해 서비스의 컨테이너를 생성하도록 설정 - environment: 환경 변수 설정, docker run 명령어의 —env, -e 옵션과 동일 - command: 컨테이너가 실행될 때 수행할 명령어, docker run 명령어의 마지막에 붙 는 커맨드와 동일 - .. 2023. 4. 11.
[Docker] Docker에 대한 이해 및 실습 - httpd Docker 동작 순서 Container를 만들고 배포 → 구동 Container 만들기 Dockerifle → Image → Container 1. Dockerfile - Container를 어떻게 만들어야하는지 설명서 - copy files - install dependencies - set environment variables - run setup scripts 2. Image - 어플리케이션을 실행하는데 필요한 code, run time 환경, 시스템 툴, 라이브러리, 모든 세팅들이 포함되어 있음 - 실행되고있는 어플리케이션 상태를 스냅샷해서 이미지로 만들어줌 - 만들어진 이미지는 변경이 불가 3. Container - 샌드박스처럼 잘 캡쳐해둔 어플리케이션의 이미지를 고립된 환경에서 실행할 수.. 2023. 4. 11.
[Docker] Docker 설치 방법, Docker CLI 정리 Docker 설치 방법 기본적으로 로컬 환경(Mac)에 설치를 해보고, EC2(리눅스) 환경에도 설치를 해보자 # 1. 로컬 환경(Mac) 설치 1. 도커 공식 홈페이지에서 Get Docker → Docker Desktop For Mac 클릭 2. Docker Desktop For Mac with intel chip → docker.dmg 다운로드 (본인 PC 환경에 맞게 다운로드) 3. 다운로드 한 dmg를 더블클릭하여 설치하면 끝! 4. Docker 실행 - Docker Desktop Dashboard - Docker에서 제공하는 GUI 환경이다 #2 EC2 - 리눅스 설치 1. 인스턴스에 접속한다. (인스턴스 접속방법을 모른다면 EC2 인스턴스 접속하기 를 참고) 2. 접속 후 인스턴스 모든 패키지.. 2023. 4. 10.
[Docker] Docker 기본 개념 및 구조 & 컨테이너 기술 Docker - 오픈 플랫폼 - 어플리케이션을 인프라에서 분리해주고, 신속함 - 인프라를 어플리케이션을 관리하는 것처럼 관리할 수 있음 - 코드 배포에 용의 - 컨테이너 기반 가상화 도구 (리눅스 컨테이너 기술인 LXC(Linux Containers) 기반) - 애플리케이션을 컨테이너라는 단위로 격리하여 실행하고 배포하는 기술 컨테이너(Container) - 컨테이너는 가상화 기술 중 하나 - 호스트 운영체제 위에 여러개의 격리된 환경을 생성 - 각각의 컨테이너 안에서 애플리케이션을 실행 가상화(Virtualization) 기술 - 하나의 물리적인 컴퓨터 자원(CPU, 메모리, 저장장치 등)을 가상적으로 분할하여 여러 개의 가상 컴퓨터 환경을 만들어 내는 기술 - 이를 통해 물리적인 컴퓨터 자원을 더욱 .. 2023. 4. 9.