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