Windowsシステムの下でdockerウィンドウをインストールする構成手順

3553 ワード

前言
現在dockerのサポートが最も良いのはUbuntuシステムで、dockerはwindowsでの実行をサポートしていないので、docker-machineを借りなければなりません.dockerはtoolboxを提供してwindowsとmacプラットフォームにdockerをインストールします.
ツールボックスは次のとおりです.
      docker machine
      Docker Engine
      Kitematic
dockerコマンドライン実行環境
      Oracle VM VirtualBox
インストール前にBIOSの仮想化設定が開いているかどうかを確認する必要があります.このページを参照してください.
1、インストールファイルのダウンロード
https://www.docker.com/toolbox
2、インストールファイルをダブルクリックしてインストールする
3、運転docker run hello-world実行中に次の問題が発生しました.

Post http://127.0.0.1:2375/v1.20/containers/create: dial tcp 127.0.0.1:2375: ConnectEx tcp: No connection could be made because the target machine actively refused it..
 * Are you trying to connect to a TLS-enabled daemon without TLS?
 * Is your docker daemon up and running?

次のように解決します.

docker-machine regenerate-certs default
docker-machine restart default

環境変数を表示:

 $ docker-machine env default --shell sh
  export DOCKER_TLS_VERIFY="1"
  export DOCKER_HOST="tcp://192.168.99.100:2376"
  export DOCKER_CERT_PATH="C:\Users\apex\.docker\machine\machines\default"
  export DOCKER_MACHINE_NAME="default"
  # Run this command to configure your shell:
  # eval "$(E:\04_Program Files\docker_toolbox\Docker Toolbox\docker-machine.exe env default)"

環境変数の設定:

eval "$(docker-machine env default --shell sh)"

再実行:

$ docker run hello-world
Unable to find image 'hello-world:latest' locally
Pulling repository docker.io/library/hello-world
af340544ed62: Pulling image (latest) from docker.io/library/hello-world
af340544ed62: Pulling image (latest) from docker.io/library/hello-world, endpoint: https://registry-1.docker.io/v1/
af340544ed62: Pulling dependent layers
535020c3e8ad: Pulling metadata
535020c3e8ad: Pulling fs layer
535020c3e8ad: Download complete
af340544ed62: Pulling metadata
af340544ed62: Pulling fs layer
af340544ed62: Download complete
af340544ed62: Download complete
Status: Downloaded newer image for hello-world:latest
Hello from Docker.
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
 3. The Docker daemon created a new container from that image which runs the
 executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
 to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker Hub account:
 https://hub.docker.com
For more examples and ideas, visit:
 https://docs.docker.com/userguide/

アクセラレータの設定:

docker-machine ssh default
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=http://efa65984.m.daocloud.io |g" /var/lib/boot2docker/profile
exit
docker-machine restart default

に注意
dockerユーザーのパスワードはtcuserです
winscp転送ファイルに使用可能
まとめ
以上、Windowsシステムにdockerウィンドウをインストールする手順を説明しました.