도커 nodejs 실습 프로젝트
·
docker
$ npm init -y프로젝트 초기화$ npm i express웹 애플리케이션 프레임워크 설치(express)index.jsconst express = require('express');const app = express();app.get('/', (req, res) => { res.send('🐳 Dream Coding in Docker! 🐳');});app.listen(8080, () => console.log('Server is running 🤖')); $ node index.js백엔드 서버 구동 컨테이너를 만들기 위해서 해야할 것1. Dockerfile 생성FROM node:16-alpineWORKDIR /appCOPY package.json package-lock.json ./## n..
Docker 기초 이론
·
docker
1) DockerDocker도커는 애플리케이션과 필요한 실행 환경을 하나의 컨테이너로 묶어 어디서나 동일하게 실행할 수 있도록 도와주는 오픈소스 가상화 플랫폼이다.특징컨테이너 기반 : 애플리케이션과 실행 환경을 격리하여 경량화된 가상화 환경 제공이식성 : 로컬, 서버, 클라우드 등 어디서나 동일하게 실행 가능.빠름 : 기존 가상머신(VM)보다 가볍고 실행 속도가 빠름.자동화 : 배포와 관리를 단순화하여 CI/CD 파이프라인에 활용 가능.구성 요소도커 이미지(Image) : 컨테이너 실행에 필요한 템플릿.도커 컨테이너(Container) : 이미지를 실행한 독립적인 환경.도커 허브(Docker Hub) : 이미지 저장소.도커 엔진(Docker Engine) : 컨테이너를 관리하는 핵심 소프트웨어. 1. D..
Docker 설치 및 실행
·
docker
MacInstall Docker for Mac to get started. This guide covers system requirements, where to download, and instructions on how to install and update.docs.docker.com  rosetta 설치로제타(Rosetta)Docker 컨테이너 내에서 다른 아키텍처의 바이너리를 실행할 수 있도록 지원하는 도구라고 한다.다른 아키텍처의 바이너리를 컨테이너 환경에서 실행할 수 있어서 다양한 플랫폼 간의 익성을 높일 수 있다.특정 아키텍처에 종속되지 않고 효율적인 배포와 관리를 할 수 있다는 장점 터미널에서 Docker 설치되었는지 확인Docker 동작 확인Docker 동작 과정으로 Docker Imag..