More Related Content
Similar to 2150117 infrastructure.nagoya
Similar to 2150117 infrastructure.nagoya (20)
2150117 infrastructure.nagoya
- 2. 自己紹介
• 伊東 宏起 (@_nihi)
• 現在学生ニートです
• 来栖川電算にいました
• 4月からさくらインターネットにいます
- 7. なんで Docker ?
• ホストにビルド環境を作りたくない
コンテナ上に独立したビルド環境が手に入る
• VM にビルド環境作れば良くない?
VM よりもコンパクトで、尚且つ高速な
ビルド環境が手に入る
• コンパイラの複数バージョンの同居も簡単
各バージョンのビルド環境が入ったコンテナを
利用するだけ!
goenv や rubyenv はもういらない!(かも)
- 8. コンテナは自前で作るの?
• Docker Hub にリポジトリがある
c/c++(gcc), go lang, ruby, rails, java など
多数の言語がサポートされている
• 公式リポジトリなので安心・安全
今話題の異物混入もありません!
- 9. 使ってみよう
• 今回は go lang をビルドしてみます
https://registry.hub.docker.com/_/golang/
• どう使うの?
docker run --rm –v "$(pwd)":/usr/src/myapp
-w /usr/src/myapp golang:1.4.0
go build –v
• でも、このままでは上手く動かなかった
- 11. クロスコンパイル
• 64bit 版 Windows 用バイナリをビルド
docker run --rm –v "$(pwd)":/usr/src/myapp
-w /usr/src/myapp
-e GOOS=windows -e GOARCH=amd64
golang:1.4.0-cross
bash -c 'go get -d ./... && go build -v‘