도커 (6) 썸네일형 리스트형 [Docker] 도커 스웜 구성 도커 스웜은 두 가지 모드로 구성된다. "클래식 모드", "도커 스웜 모드" 클래식 모드(Classic Mode) 클래식 모드는 초기 버전의 도커 스웜으로, 독립 실행형 컨테이너와 서비스로 구성되며, 서비스 간의 통신과 네트워킹 관리가 스웜 모드보다 복잡하다. 현재는 스웜 모드가 주로 사용되며, 클래식 모드는 더 이상 활발하게 개발되지 않는다. 도커 스웜 모드(Docker Swarm Mode) 도커 엔진의 내장 기능으로 스웜 클러스터를 생성하고 관리하는 기능을 제공한다. 스웜 모드는 높은 수준의 추상화를 제공하며, 서비스를 생성하고 관리하는 데에 간편한 명령어와 기능을 제공한다. 스웜 모드는 컨테이너 간의 네트워킹과 서비스 간의 통신을 더욱 쉽게 관리할 수 있도록 설계되었다. 노드(Node) 노드는 클러.. [Docker] 도커 이미지 PUSH, PULL 도커 이미지 PUSH 생성한 도커 이미지를 도커 허브에 PUSH하는 방법은 다음과 같다. 1. 이미지에 태그 추가 docker tag : /: # ex docker tag node-app:latest pupba/node-app:beta 2. 이미지 푸시 docker push /: # ex docker push pupba/node-app:beta 도커 이미지 PULL 도커 허브에 있는 도커 이미지를 가져오는 방법은 다음과 같다. 1. Docker 이미지 가져오기 docker pull /: # ex docker pull pupba/node-app:beta 2. 가져온 이미지 실행 docker run -p 3000:3000 pupba/node-app:beta [Docker] 도커로 Node.js, flask 서버 이미지 만들어 사용하기 Node.js 서버 이미지 먼저 Node.js 서버 프로젝트를 만들어야한다. npm install express npm install ejs // server.js const express = require("express"); const app = express(); let router = require("./routes/main")(app); app.set("views", __dirname + "/views"); app.set("view engine", "ejs"); app.engine("html", require("ejs").renderFile); let server = app.listen(3000, () => { console.log("Server Start!!"); }); // main.js m.. [Docker] 도커 이미지 생성하기 도커 이미지 생성 순서 도커 이미지의 생성 순서는 다음과 같다. 도커 파일(Dockerfile)이라는 파일을 작성. 도커 파일은 도커 이미지를 만들기 위한 설정 파일로, 컨테이너가 어떻게 행동해야 하는지에 대한 설정을 정의함. 도커 파일에 입력한 명령들이 도커 클라이언트에 전달. 도커 클라이언트에 전달된 명령어들을 도커 서버에서 처리해 도커 이미지를 만들어 줌. 도커 파일(Dockerfile) 만들기 도커 파일? 도커 컨테이너가 어떻게 행동해야 하는지에 대한 설정을 정의하는 곳. 도커 이미지 안에 무엇이 필요할지(명령어, 파일 스냅숏) 생각하면서 도커 파일을 작성해야 함. 작성 방법 베이스 이미지를 명시(파일 스냅숏에 해당하는 부분) 베이스 이미지 이외에 애플리케이션을 실행하는 데 필요한 파일들을 이미지.. [Docker] 기본적인 도커 클라이언트 명령어 도커 이미지의 내부 파일 구조 보기 - docker run ls 도커 이미지의 내부 파일 구조를 보는 명령어는 다음과 같다. docker run ls docker : 도커 클라이언트 언급 run : 컨테이너 생성 및 실행 : 이 컨테이너를 위한 이미지 ls : 이미지의 기본 시작 명령어 대신 실행할 명령어(ls는 파일 목록을 출력) 실행 예시 실행 과정 alpine 이미지를 이용해 컨테이너 생성 컨테이너를 생성할 때 alpine 이미지 안에 들어 있던 파일 스냅숏(bin, dev, etc 등....)이 컨테이너 안에 있는 하드디스크로 다운로드된다. 이미지 이름 뒤에 다른 명령어를 추가했기 때문에(docker run alpine ls) 원래 이미지에 들어 있는 기본 명령어는 무시되고, ls 명령어가 실행된.. 이전 1 2 다음