Windows Server 2016でWindowsコンテナーをインストール

ネットワークイメージ

Windows Server 2016でDockerを使ってみます

Windows Server 2016では、Windowsコンテナーをインストールしてコンテナー機能を使えるようにしてみます。Windowsコンテナーは、Dockerが必要になるので、Windows Server 2016にDocker機能をインストールするようなイメージになると思っています。

Windowsコンテナーを有効にするため

Windwosコンテナー機能を動作させるには、Windows Server 2016の重要な更新プログラムが全て適用されている必要があるそうです。
まずは、Windows Updateを実行して重要な更新プログラムをインストールします。

Windowsコンテナーを有効にする

  1. Powershellを管理者権限で起動します
  2. Powershell GalleryからDocker-Microsoft PackageManagement Providerをインストールします
    Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
  3. Dockerパッケージをインストールします
    Install-Package -Name docker -ProviderName DockerMsftProvider
  4. サーバを再起動します
    Restart-Computer -Force
  5. インストールバージョンを確認します
    Get-Package -Name Docker -ProviderName DockerMsftProvider
  6. PS C:\Users\Administrator> Get-Package -Name docker -ProviderName DockerMsftProvider
    
    Name                           Version          Source           ProviderName
    ----                           -------          ------           ------------
    docker                         17.06.2-ee-17    DockerDefault    DockerMsftProvider
    
  7. 最新バージョンを確認します
    Find-Package -Name Docker -ProviderName DockerMsftProvider
  8. PS C:\Users\Administrator> Find-Package -Name docker -ProviderName DockerMsftProvider
    
    Name                           Version          Source           Summary
    ----                           -------          ------           -------
    Docker                         17.06.2-ee-17    DockerDefault    Contains Docker EE for use with Windows Server.
    
  9. バージョンが最新ではない場合ハアップグレードを実行します
    Install-Package -Name Docker -ProviderName DockerMsftProvider -Update -Force
  10. ファイル自体の存在を確認します
  11. PS C:\Users\Administrator> dir 'C:\Program Files\Docker\'
    
        ディレクトリ: C:\Program Files\Docker
    
    Mode                LastWriteTime         Length Name
    ----                -------------         ------ ----
    -a----       2018/10/25     12:30       19158088 docker.exe
    -a----       2018/10/25     12:31       35932624 dockerd.exe
    -a----       2018/10/27     16:33            154 metadata.json
    

dockerコマンドを実行してみます

dockerをインストールしたら、dockerコマンドをいくつか試してみましょう。

docker version

dockerのサーバとクライアントのバージョンを確認できます。

PS C:\Users\Administrator> docker version
Client:
 Version:      17.06.2-ee-17
 API version:  1.30
 Go version:   go1.8.7
 Git commit:   66834de
 Built:        Thu Oct 25 12:16:20 2018
 OS/Arch:      windows/amd64

Server:
 Engine:
  Version:      17.06.2-ee-17
  API version:  1.30 (minimum version 1.24)
  Go version:   go1.8.7
  Git commit:   66834de
  Built:        Thu Oct 25 12:25:12 2018
  OS/Arch:      windows/amd64
  Experimental: false

docker info

dockerのインストール状態を確認できます。

PS C:\Users\Administrator> docker info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 17.06.2-ee-17
Storage Driver: windowsfilter
 Windows:
Logging Driver: json-file
Plugins:
 Volume: local
 Network: l2bridge l2tunnel nat null overlay transparent
 Log: awslogs etwlogs fluentd json-file logentries splunk syslog
Swarm: inactive
Default Isolation: process
Kernel Version: 10.0 14393 (14393.2580.amd64fre.rs1_release_inmarket.181009-1745)
Operating System: Windows Server 2016 Standard
OSType: windows
Architecture: x86_64
CPUs: 4
Total Memory: 7.67GiB
Name: WIN-SLJD60GF5OJ
ID: MA5N:U4LX:P63X:ZHQA:GZWN:FZDV:23GA:WHE4:OGG5:K4DT:GN37:C5ME
Docker Root Dir: C:\ProgramData\docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

とりあえずは動いているはずです。

dockerコマンドについては、dockerの技術情報を参考にします。

Use the Docker command line
https://docs.docker.com/engine/reference/commandline/cli/

スポンサーリンク
spdsk-side
spdsk-side