OS X セットアップ・ガイド¶
使用例¶
レジストリ・サーバを OS X 上でネイティブに実行したい場合に役立ちます。
あるいは¶
OS X 上で仮想マシンを起動します。仮想マシンの中で Docker を使い、通常のコンテナとしてレジストリをデプロイします。
VirtualBox 仮想マシンの中で boot2docker を使う方法よりも、 Docker Toolbox や docker-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
参考
- OS X Setup Guide