次のとおりです。
?シームレスなポート転送
自動ファイル共有
?ブリッジされたネットワーキング
AARCH64およびx86_64エミュレーション

このプロジェクトの目標は、MacOSユーザーが次のことを可能にすることです。
macpine 、現代のマコーでの使用を目的としています。 MacOSおよびその他のOSの古いバージョンのサポートは異なる場合があります。
brew install macpine # installs `alpine` command and `qemu` dependency automatically システム用の最新のバイナリリリースをダウンロードし、EG /usr/local/bin/に移動して$PATHに追加します。
arch= " $( [ ` uname -m ` = ' x86_64 ' ] && echo ' amd64 ' || echo ' arm64 ' ) " # detect architecture
wget " https://github.com/beringresearch/macpine/releases/latest/download/alpine_darwin_ $arch "
mv " alpine_darwin_ $arch " alpine
sudo chmod +x alpine
sudo mv alpine /usr/local/bin/
# export PATH="$PATH:/usr/local/bin"MacPineはQEMUに依存します> = 7.22.0:
brew install qemuMacPineを介してmacpineをインストールすることもできます。
sudo port install macpineソースからの構築には、作業goコンパイラが必要であり、ランニングにはqemuが必要です。
brew install go qemu
git clone https://github.com/beringresearch/macpine
cd macpine
make # compiles the project into a local bin/ directory
make install # installs binaries to /usr/local/bin
# PREFIX=/some/other/path make install installs to /some/other/path新しいインスタンスを作成して開始するには:
alpine launch # launches with default parameters
alpine launch -a aarch64 # create an aarch64 instance
alpine launch -d 10G -c 4 -m 2048 # create an instance with a 10GB disk, 4 cpus, and 2GB of RAM
alpine launch -h # view all configuration options and defaultsSSH経由のアクセスインスタンス:
alpine launch -s 22 # launch an instance and expose SSH port to host port 22
alpine ssh instance-name # attach shell to instance (replace `instance-name` as appropriate)追加のインスタンスポートをホストに公開します。
# launch an instance, expose SSH to host port 2022 and forward host ports 8888 and 5432 to instance ports 8888 and 5432
alpine launch -s 2022 -p 8888,5432
# launch an instance, expose SSH to host port 8022, forward host port 8081 to instance port 8082, and forward
# host port 8083 to instance port 8083
alpine launch -s 8022 -p 8081:8082,8083
# launch an instance, expose SSH to host port 9022, forward host port 9091 UDP to instance port 9091 UDP,
# and forward host port 9092 UDP to instance port 9093 UDP
alpine launch -s 9023 -p 9091u,9092:9093uインスタンスは、 .tar.gzファイルとしてバックアップまたは共有のために簡単にパッケージ化できます。
alpine list
NAME STATUS SSH PORTS ARCH PID TAGS
cheerful-result Running 2022 aarch64 26568
glittering-swing Running 3022 x86_64 57206 emulation,intelalpine publish cheerful-resultこれによりcheerful-result.tar.gzファイルが作成されます。
# alpine delete cheerful-result
alpine import cheerful-result.tar.gz詳細については、すべてのドキュメントを参照してください。
Create, control, and connect to Alpine instances.
Usage:
alpine [command]
Available Commands:
completion Generate shell autocompletions.
delete Delete instances.
edit Edit instance configurations.
exec execute a command on an instance over ssh.
help Help about any command
import Imports an instance archived with `alpine publish`.
info Display information about instances.
launch Create and start an instance.
list List instances.
pause Pause instances.
publish Publish instances.
rename Rename an instance.
restart Stop and start instances.
resume Unpause instances.
ssh Attach an interactive shell to an instance via ssh.
start Start instances.
stop Stop instances.
tag Add or remove tags from an instance.
Flags:
-h, --help help for alpine
Use "alpine [command] --help" for more information about a command.コマンド内の複数のインスタンス:いくつかのコマンド( delete 、 edit 、 info 、 pause 、 publish 、 restart start resume stop )を受け入れ、各ユニークな名前のインスタンスで操作を1回繰り返します。
タグ: alpine tagを使用して、インスタンスにタグを付けることができます。タグはalpine tag instance-name foobar alpine start +foobarインスタンスコマンド(上記参照foobarで使用できます。タグlaunchctl-autostartは、ログイン時の自動スタートインスタンスに使用されることに注意してください。
シェルオートコンプリート:シェルコマンド完了ファイル( brew install macpineで自動的にインストール)はalpine completion [bash|zsh|fish|powershell]で生成できます。詳細については、 alpine completion -hまたは完了ドキュメントを参照してください。