参照
- SAKURA CLOUD driver for docker-machine
手順
※docker-machine名okazy-dev
は適宜変更してください。
driverのインストール
こちらからインストーラーをダウンロードして実行してください。
現在はdocker-machine-sakuracloudのWindows版インストーラーについては最新版の配布は行われておりません。
GitHubのReleasesページから最新版のexeをダウンロードし、PATHの通ったフォルダ内に配置してください。
さくらのクラウドのコントロールパネルからAPIキーを発行
設定 -> APIキー
-
ACCESS TOKEN
とACCESS TOKEN SECRET
をメモ
docker machineの作成
docker-machine create -d sakuracloud
--sakuracloud-access-token=${SAKURACLOUD_ACCESS_TOKEN} \
--sakuracloud-access-token-secret=${SAKURACLOUD_ACCESS_TOKEN_SECRET} \
--sakuracloud-core=2 \
--sakuracloud-disk-size=102400 \
--sakuracloud-memory-size=4 \
okazy-dev
おそらくエラーが出るので対処(最新版では対応済みのためこの手順は不要)
docker-machineにssh
docker-machine ssh okazy-dev
対処
sudo vi /etc/systemd/system/docker.service.d/10-machine.conf
ExecStart=/usr/bin/docker daemon
をExecStart=/usr/bin/dockerd
へ変更
ExecStart=/usr/bin/docker daemon -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock --storage-driver aufs --tlsverify --tlscacert /etc/docker/ca.pem --tlscert /etc/docker/server.pem --tlskey /etc/docker/server-key.pem --label provider=sakuracloud
↓
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock --storage-driver aufs --tlsverify --tlscacert /etc/docker/ca.pem --tlscert /etc/docker/server.pem --tlskey /etc/docker/server-key.pem --label provider=sakuracloud
sudo systemctl daemon-reload
sudo systemctl restart docker.service
exit
ローカルの設定変更
docker-machine ls
docker-machine env okazy-dev
eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env okazy-dev)
docker ps -a
dockerを立ち上げてみる
docker run -d --rm -p 8080:80 --name web httpd
docker ps -a
http://{docker-machineのIP}:8080/
よく使うコマンドメモ
docker-machine
docker-machine ls
docker-machine start okazy-dev
docker-machine stop okazy-dev
docker-machine rm okazy-dev
docker
docker ps -a
docker run -d --rm -p 8080:80 --name web httpd
docker run -d --rm -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=mysql mysql
docker run -d --rm -p 3306:3306 --name mysql8 -e MYSQL_ROOT_PASSWORD=mysql mysql/mysql-server:8.0
docker run -d --rm -p 5432:5432 --name psql96 -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=password postgres:9.6
docker stop {CONTAINER ID}