AWS Finch Docker 的使用方法集

请注意以下事项:

只需确认finch run功能可行。实际上,还没有确认是否可以成功登录mysql等。

前提条件

    Homebrew がインストールされていること

已经确认的执行环境

    • OS: macOS Ventura 13.2.1

 

    • Chip: M2 Pro

 

    • RAM: 32 GB

 

    Finch: v0.4.1

引入

1. 安装

brew install --cask finch

2. 弗金奇的初始化

finch vm init

3. 確定 Finch 的動作

finch run --rm --platform=arm64 public.ecr.aws/finch/hello-finch

麻雀指令

删除Finch的缓存

finch system prune -a

亚马逊云容器公开仓库

操作系统系列

亚马逊Linux 2023

finch run --rm --platform=arm64 public.ecr.aws/amazonlinux/amazonlinux:2.0.20230221.0-arm64v8 uname -ms

● 高山Linux

finch run --rm --platform=arm64 public.ecr.aws/docker/library/alpine:latest uname -ms

● Debian Linux:德比安全发行版

finch run --rm --platform=arm64 public.ecr.aws/debian/debian:stable-slim uname -ms

● Debian Linux ARM-中国方案

finch run --rm --platform=arm64 public.ecr.aws/debian/arm64:stable-slim uname -ms

● 乌班图

finch run --rm --platform=arm64 public.ecr.aws/docker/library/ubuntu:latest uname -ms

● 阿尔玛Linux

finch run --rm --platform=arm64 public.ecr.aws/almalinux/almalinux:latest uname -ms

● 瓶火箭 SDK 的 aarch64 版本

finch run --rm --platform=arm64 public.ecr.aws/bottlerocket/bottlerocket-sdk-aarch64:v0.30.0 uname -ms

AWS SAM (Serverless Application Model) 可以在中国境内使用。

● SAM 构建 Python 3.8

finch run --rm --platform=arm64 public.ecr.aws/sam/build-python3.8:latest uname -ms

● 请安装SAM构建工具的Python版本3.9

finch run --rm --platform=arm64 public.ecr.aws/sam/build-python3.9:latest uname -ms

● 使用SAM构建NodeJS 18.x

finch run --rm --platform=arm64 public.ecr.aws/sam/build-nodejs18.x:latest uname -ms

● 使用SAM构建NodeJS版本16.x

finch run --rm --platform=arm64 public.ecr.aws/sam/build-nodejs16.x:latest uname -ms

● 使用SAM构建NodeJS 14.x

finch run --rm --platform=arm64 public.ecr.aws/sam/build-nodejs14.x:latest uname -ms

● SAM使用Java 11进行构建

finch run --rm --platform=arm64 public.ecr.aws/sam/build-java11:latest uname -ms

亚马逊云服务资源

● 编写 Python 3.9

finch run --rm --platform=arm64 public.ecr.aws/compose-x/python:3.9 uname -ms

● Python 的 Lambda

finch run --rm --platform=arm64 public.ecr.aws/lambda/python:latest

● NodeJS 的 Lambda

finch run --rm --platform=arm64 public.ecr.aws/lambda/nodejs:latest

● Java的Lambda表达式

finch run --rm --platform=arm64 public.ecr.aws/lambda/java:latest

● 本地 DynamoDB

finch run --rm --platform=arm64 -p 8000:8000 public.ecr.aws/aws-dynamodb-local/aws-dynamodb-local

● 本地 CodeBuild

finch run --rm --platform=arm64 public.ecr.aws/codebuild/local-builds:latest

● 本地堆栈

finch run --rm --platform=arm64 public.ecr.aws/localstack/localstack:latest

● EC2元数据模拟器v1.11.2

finch run --rm --platform=arm64 public.ecr.aws/aws-ec2/amazon-ec2-metadata-mock:v1.11.2

平台

● 节点JS

finch run --rm --platform=arm64 public.ecr.aws/docker/library/node:lts-slim node --version

● Elasticsearch 8.6.2的版本

finch run --rm --platform=arm64 -p 9200:9200 -e discovery.type=single-node public.ecr.aws/elastic/elasticsearch:8.6.2

● Kibana 8.6.2 可视化软件

finch run --rm --platform=arm64 public.ecr.aws/elastic/kibana:8.6.2

● LogStash 8.6.2 => LogStash 8.6.2

finch run --rm --platform=arm64 public.ecr.aws/elastic/logstash:8.6.2

● FileBeat 8.6.2 – 文件传输器 8.6.2

finch run --rm --platform=arm64 public.ecr.aws/elastic/filebeat:8.6.2

● Apache Maven

finch run --rm --platform=arm64 public.ecr.aws/docker/library/maven:amazoncorretto mvn --version

● 格雷德尔

finch run --rm --platform=arm64 public.ecr.aws/docker/library/gradle:latest gradle -v

编程语言

● Python Python 是一种编程语言。

finch run --rm --platform=arm64 public.ecr.aws/docker/library/python:slim python -V

● Go语言

finch run --rm --platform=arm64 public.ecr.aws/docker/library/golang:alpine go version

● 亚马逊 Corretto JDK 19

finch run --rm --platform=arm64 public.ecr.aws/amazoncorretto/amazoncorretto:19-al2-jdk java -version

● 亚马逊 Corretto JDK 17

finch run --rm --platform=arm64 public.ecr.aws/amazoncorretto/amazoncorretto:17-al2022-jdk java -version

● 亚马逊Corretto JDK 11

finch run --rm --platform=arm64 public.ecr.aws/amazoncorretto/amazoncorretto:11-al2022-jdk java -version

● 亚马逊Corretto JDK 8

finch run --rm --platform=arm64 public.ecr.aws/amazoncorretto/amazoncorretto:8-al2022-jdk java -version

数据库

● PostgreSQL

finch run --rm --platform=arm64 -p 8080:8080 -e POSTGRES_PASSWORD=password public.ecr.aws/ubuntu/postgres:latest

● MySQL:MySQL是一个流行的开源关系型数据库管理系统。

finch run --rm --platform=arm64 -p 30306:3306 -e MYSQL_ROOT_PASSWORD=password public.ecr.aws/ubuntu/mysql:latest

● MongoDB

finch run --rm --platform=arm64 public.ecr.aws/docker/library/mongo:latest

– 玛丽亚

finch run --rm --platform=arm64 -e MARIADB_ROOT_PASSWORD=password public.ecr.aws/docker/library/mariadb:latest
广告
将在 10 秒后关闭
bannerAds