LoginSignup
0
2

More than 5 years have passed since last update.

さくらクラウドでdocker-machineを立ち上げる手順【windowds編】

Last updated at Posted at 2017-11-09

参照

手順

※docker-machine名okazy-devは適宜変更してください。

driverのインストール

こちらからインストーラーをダウンロードして実行してください。
現在はdocker-machine-sakuracloudのWindows版インストーラーについては最新版の配布は行われておりません。
GitHubのReleasesページから最新版のexeをダウンロードし、PATHの通ったフォルダ内に配置してください。

さくらのクラウドのコントロールパネルからAPIキーを発行

  • 設定 -> APIキー
  • ACCESS TOKENACCESS 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 daemonExecStart=/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}
0
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2