Docker 5

[도커] 5장 Docker Compose

들어가며..Docker Compose란: 다중 컨테이너 도커 애플리케이션을 정의하고 실행하기 위한 도구   컴포즈 내에서 컨테이너끼리의 찾모?컴포즈 파일에서 명시한 컨테이너 이름으로 전달  컨테이너간 통신서로 다른 컨테이너 끼리는 아무런 설정 없이 접근을 할 수 없음이렇게 멀티 컨테이너 상황에서 쉽게 네트워크를 연결시켜주기 위해 Docker Compose를 사용  도커 컴포즈 파일 작성정의: 컨테이너 사이에 네트워크 연결을 시켜주는 것docker-compose.yml 파일에 작성     도커 컴포즈 파일을 이용해 컨테이너 실행docker-compose up: 이미지가 없으면 이미지를 빌드하고 컨테이너 시작docker-compose up --build: 이미지가 있든 없든 이미지를 빌드하고 컨테이너 시작코..

Docker 2024.10.28

[도커] 4장 Docker를 활용한 Node.js 애플리케이션 컨테이너화 과정

들어가며Node.js 앱을 Dockerfile을 통해 이미지로 생성하고, 이 이미지를 활용해 컨테이너에서 Node.js 앱을 실행해 보자.기본 파일 생성Node.js 코드 작성npm init으로 Node.js 프로젝트를 시작한 후, index.js 파일에 다음 코드를 작성:const express = require("express");const PORT = 8080;const HOST = '0.0.0.0';//APPconst app = express();app.get('/', (req,res) =>{ res.send("hellow world")});app.listen(PORT);console.log(`run : ${HOST}:${PORT}`) Dockerfile 작성Node.js 앱을 실행할 수 있..

Docker 2024.10.27

[도커] 3장 - 도커 이미지 생성

들어오며..지금까지는 도커 허브에 이미 존재하는 이미지들을 가져와 사용만 해봄이제 직접 도커 이미지를 만들어 사용을 하고,도커 이미지를 허브에 올려 공유도 가능 이미지 생성 순서 Docker file정의: 도커 이미지를 만들기 위한 설정 파일. 컨테이너가 어떻게 행동해야 하는지에 대한 설정들을 정의순서베이스 이미지 명시 ( 파일 스냅샷 )추가적으로 필요한 파일을 다운 받기 위한 몇가지 명령어 명시컨테이너 시작시 실행 될 명령어를 명시 FROM: 이미지 생성시 기반이 되는 이미지 레이어 ( 베이스 이미지 ) 형식으로 작성 ( 예: ubuntu:14.04 )태그를 안붙이면 자동으로 최신 것 다운RUN: 도커 이미지가 생성되기 전에 수행할 쉘 명령어CMD: 컨테이너가 시작되었을 때, 실행할 파일 or 쉘 명령..

Docker 2024.10.25

[도커] 2장 - 도커 클라이언트 명령어(컨테이너 나열, 생명주기, 명령어 실행)

컨테이너 나열(ps)docker ps: 현재 실행중인 컨테이너 나열docker ps -a: 모든 컨테이너를 나열docker ps --format: 원하는 항목만 나열 출력되는 정보 항목CONTAINER ID: 컨테이너의 고유한 아이디 해시값. 실제로는 더 길지만 일부만 표시됨.IMAGE: 컨테이너 생성 시 사용한 도커 이미지.COMMAND: 컨테이너 시작 시 실행될 명령어CREATED: 컨테이너가 생성된 시간STATUS: 컨테이너의 상태.실행 중은 Up, 종료는 Exited, 일시정지는 Paused.PORTS: 컨테이너가 개방한 포트와 호스트에 연결된 포트. 특별한 설정을 하지 않은 경우 출력되지 않음.NAMES: 컨테이너의 고유한 이름.컨테이너 생성 시 --name 옵션으로 이름을 설정하지 않으면 도커..

Docker 2024.10.24

[도커] 1장 - 이미지, 컨테이너

도커목적: 프로그램 다운과정을 간단하게 만들기 위해서 기존 방식installer 다운 > installer 실행 > 프로그램 설치이 과정에서 서버, 패키지 버전, OS 등에 따라 프로그램 설치과정에서 에러가 발생  도커와 컨테이너도커 정의: 칸테이너를 사용하여 응용프로그램을 더 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구 이며 컨테이너 기반의 오픈소스 가상화 플랫폼컨테이너 정의:  다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해줌이렇게 추상화한 컨테이너는 어떤 환경에서든 쉽게 컨테이너 찐 정의: 코드와 모든 종속성을 패키지화하여 응용 프로그램이 다른 컴퓨팅 환경에서 빠르고 안정적으로 실행되도록 한 SW 표준 단위  도커 컨테이너..

Docker 2024.10.23