如何创建docker映像并在EC2中运行它?

如何创建docker映像并在EC2中运行它?,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,我对码头工人的世界很陌生。我有一个docker compose文件,对我来说很好。 但是我如何创建这些Docker映像并在EC2中运行它呢。 任何帮助都将不胜感激。 PS:我不想用ECS或ECR来做这个。我希望DockerHub能够很好地存储和检索这些图像(如果我错了,请纠正我) 谢谢 version: "3" services: app: image: node:12.13.1 volumes: - ./:/app working_dir: /app

我对码头工人的世界很陌生。我有一个docker compose文件,对我来说很好。 但是我如何创建这些Docker映像并在EC2中运行它呢。 任何帮助都将不胜感激。 PS:我不想用ECS或ECR来做这个。我希望DockerHub能够很好地存储和检索这些图像(如果我错了,请纠正我)

谢谢

version: "3"
services:
  app:
    image: node:12.13.1
    volumes:
      - ./:/app
    working_dir: /app
    depends_on:
      - mongo
      - nats
    environment:
      NODE_ENV: development
    ports:
      - 3000:3000
    command: npm run dev
  app_2:
    image: node:12.13.1
    volumes:
      - ../app_2/:/app
    working_dir: /app_2
    depends_on:
      - mongo
      - nats
    links:
      - mongo
    environment:
      NODE_ENV: development
    ports:
      - 4000:4000
    command: npm run dev
  mongo:
    image: mongo
    expose:
      - 27017
    ports:
      - "27017:27017"
    volumes:
      - ./data/db:/data/db
  nats:
    image: 'nats:2.1.2'
    expose:
      - "4222"
    ports:
      - "8222:8222"
    hostname: nats-server

安装docker,docker compose,然后运行
docker compose up
。只需记住打开EC2实例的端口4000,并从您的IP或任何需要的IP访问即可