OS X セットアップ・ガイド

使用例

レジストリ・サーバを OS X 上でネイティブに実行したい場合に役立ちます。

あるいは

OS X 上で仮想マシンを起動します。仮想マシンの中で Docker を使い、通常のコンテナとしてレジストリをデプロイします。

VirtualBox 仮想マシンの中で boot2docker を使う方法よりも、 Docker Toolboxdocker-machine を使う方が簡単です。

解決策

ここで説明する手法は git リポジトリから取得してコンパイルおよびインストールする方法であり、 OS X 上でエージェントとして実行します。

捕捉

OS X 上でプロダクションのサービスを扱う内容は、本ドキュメントの対象外です。プロダクションでの利用を検討する前に、特性についてご理解ください。

マシン環境上に Go 言語をセットアップ

既に知っていれば、次のセクションにスキップしてください。

知らなければ、次のように実行します。

bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.gvm/scripts/gvm
gvm install go1.4.2
gvm use go1.4.2

何を行ったか理解したい場合は、 Goコードの書き方(英語) を読んだ方が良いでしょう。

Docker Distribution のソース・ツリーをチェックアウト

mkdir -p $GOPATH/src/github.com/docker
git clone https://github.com/docker/distribution.git $GOPATH/src/github.com/docker/distribution
cd $GOPATH/src/github.com/docker/distribution

バイナリをビルド

GOPATH=$(PWD)/Godeps/_workspace:$GOPATH make binaries
sudo cp bin/registry /usr/local/libexec/registry

セットアップ

レジストリの設定ファイルを置きます:

mkdir /Users/Shared/Registry
cp docs/osx/config.yml /Users/Shared/Registry/config.yml

Docker Registry を起動

Docker Registry の plist をコピーします:

plutil -lint docs/osx/com.docker.registry.plist
cp docs/osx/com.docker.registry.plist ~/Library/LaunchAgents/
chmod 644 ~/Library/LaunchAgents/com.docker.registry.plist

Docker Registry を起動します:

launchctl load ~/Library/LaunchAgents/com.docker.registry.plist

Docker Registry サービスの再起動

launchctl stop com.docker.registry
launchctl start com.docker.registry

Docker Registry サービスの除外

launchctl unload ~/Library/LaunchAgents/com.docker.registry.plist