Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

参照

手順

※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}
okazy
EC-CUBEの開発とかしてます。
https://www.okazy.org/
ec-cube
日本No.1ECオープンソースのEC-CUBEのコミッターやユーザーのコミュニティです。
http://www.ec-cube.net
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away