Docker Toolsと一緒にDocker Lizeを試してみる


🛠 Docker Tools

  • Docker Desktop:Daemon&CLIを含むドックツールは、ドックを使用するにはダウンロードが必要です.
  • Docker Hub:クラウドネットワーク上でイメージを管理し、他のシステムやユーザと共有しやすいサービス
  • Docker Component:より複雑なコンテナまたは複数のコンテナアイテムを管理する.
  • 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>

    📌 結果