More Related Content Similar to BluemixでDockerを試してみる (20) BluemixでDockerを試してみる10. Ubuntu取得(wgetが無い環境ではブラウザで)
wget http://releases.ubuntu.com/14.04.1/ubuntu-14.04.1-server-amd64.iso
VM作成
VBoxManage createvm --name "Ubuntu 14.04 Server" –register
メモリ容量設定、インストール用DVD設定
VBoxManage modifyvm "Ubuntu 14.04 Server" --memory 4096 --acpi on --
boot1 dvd
NATのNIC追加
VBoxManage modifyvm "Ubuntu 14.04 Server" --nic1 nat
ホストPCとの通信用にHost only networkのNICを追加
VBoxManage hostonlyif create
VBoxManage modifyvm "Ubuntu 14.04 Server" --nic2 hostonly --
hostonlyadapter2 vboxnet0
ディスク作成(容量はお好きに)
VBoxManage createhd --filename Ubuntu_14_04_Server.vdi --size 30000
11. ディスクコントローラ作成
VBoxManage storagectl "Ubuntu 14.04 Server" --name "IDE Controller" --
add ide
HDDを接続
VBoxManage storageattach "Ubuntu 14.04 Server" --storagectl "IDE
Controller" --port 0 --device 0 --type hdd --medium
Ubuntu_14_04_Server.vdi
DVDを接続。インストールイメージの場所は自分のものに合わせる
VBoxManage storageattach "Ubuntu 14.04 Server" --storagectl "IDE
Controller" --port 1 --device 0 --type dvddrive --medium /tmp/ubuntu-
14.04.1-server-amd64.iso
起動
VBoxManage startvm "Ubuntu 14.04 Server"
Ubuntuのインストーラが起動するのでガイドに従ってインストール。最後にインス
トールアプリケーションの選択画面があるので、OpenSSHを入れておく。他は入
れなくて良い
14. Ubuntu側で鍵を作ります
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/you/.ssh/id_rsa): ← Enterキー
Created directory '/home/you/.ssh'. ← Enter
Enter passphrase (empty for no passphrase): ← パスフレーズを入力します
Enter same passphrase again: ← もう一度パスフレーズを入力します
Your identification has been saved in /home/you/.ssh/id_rsa.
Your public key has been saved in /home/you/.ssh/id_rsa.pub.
一種のパスワード。
忘れないように
自分のホームディレク
トリ/.sshに鍵のペア
が生成される
15. 秘密鍵のホストPCへの転送
VM側で、cat ~/.ssh/id_rsa してクリップボードなどで、自分のPCの~/.ssh/id_rsa
に転送する(VirtualBoxのクリップボードを有効にしておく)
自分のPC側のパーミッションに注意(.sshは700、id_rsaは400)
chmod 700 ~/.ssh
chmod 400 ~/.ssh/id_rsa
ホスト側がLinux/Macであれば以上で設定完了。Windowsなどのマニアックな環
境の場合はググッてCygwinなりPuttyなりを頑張って設定してください。
VM側で公開鍵をauthorized_keysにコピー
cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
VM側でhost only interfaceのipを確認
ifconfigを実行。
19. $ sudo -s
$ echo deb https://get.docker.io/ubuntu docker main >
/etc/apt/sources.list.d/docker.list
$ apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys
36A1D7869245C8950F966E92D8576A8BA88D21E9
$ apt-get update
$ apt-get install apparmor lxc-docker
Ubuntu上でターミナルで作業
docker実行時に、sudoしなくて良いように自分をdockerグループに入れる
$ usermod -a -G docker shanai
ここは自分のユーザー名
動作確認
$ docker --version
Docker version 1.5.0, build a8a31ef
28. 次にBluemixで確認します。まずiceコマンド
でログイン
$ ice login
API endpoint: https://api.ng.bluemix.net
Email> shanai@jp.ibm.com
Password>
Authenticating...
OK
Targeted org shanai@jp.ibm.com
Select a space (or press enter to skip):
1. dev
2. test-space
Space>
Bluemixのユーザ、パスワード
enter空打ち
29. privateレポジトリ用にビルド
$ docker build –t registry-ice.ng.bluemix.net/ruimo/nginx
github.com/dockerfile/nginx
メモしておいたprivateレポジト
リのURL
イメージのupload
$ docker push registry-ice.ng.bluemix.net/ruimo/nginx
Bluemixの混雑具合により非常に時
間がかかることがあります