도커 Tools와 도커라이즈 해보기

8077 단어 도커도커

🛠 Docker Tools

  • Docker Desktop : Daemon & CLI 를 포함한 도커 툴, 이걸 다운받아야 도커를 사용할 수 있다.
  • Docker Hub : 클라우드 웹에서 이미지를 호스팅하여 다른 시스템과 사람들에게 쉽게 공유할 수 있게 해주는 서비스
  • Docker Compose : 더 복잡한 컨테이너 또는 다중 컨테이너 프로젝트를 더 쉽게 관리할 수 있습니다.
  • Kubernetes : 복잡하게 컨테이너화된 애플리케이션을 배포할 때 그것을 관리하는데 도움이 됩니다.


💫 간단하게 도커라이즈 해보기

app.mjs

import express from 'express';
import connectToDatabase from './helpers.mjs'

const app = express();

app.get('/', (req, res) => {
  res.send('<h2>Hi there!</h2>');
});

await connectToDatabase();

app.listen(3000);

helpers.mjs

const connectToDatabase = () => {
  const dummyPromise = new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve();
    }, 1000);
  });


  return dummyPromise;
};


export default connectToDatabase;

package.json

{
  "name": "docker-complete",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "https://git-codecommit.us-east-1.amazonaws.com/v1/repos/docker-complete-guide"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1"
  }
}

Dockerfile

FROM node:14

WORKDIR /app

COPY package.json .

RUN npm install

COPY . .

EXPOSE 3000

CMD ["node", "app.mjs"]

CLI

$ docker build .
$ docker run -p 3000:3000 <image-id>

📌 결과

좋은 웹페이지 즐겨찾기