コンテナの起動・操作方法 (Windows2016)

更新日 2018-03-10 (土) 13:02:48
  • Docker image のDL
    • docker pull microsoft/iis
  • Docker コンテナの起動
    • docker run -d -p 80:80 microsoft/iis
  • Docker コンテナの停止
    • docker stop elated_bohr
  • 停止したコンテナのコンテナIDからコンテナイメージを作成
    • docker commit 63bc93333e31 ism/iis
  • 作成したイメージの確認
    • docker images
  • 停止したコンテナで不要なコンテナを削除
    • docker rm 63bc93333e31
  • コンテナとデータを共有するフォルダを作成
    • mkdir \work_link
  • 作成したコンテナをWindowsコンテナとして起動(共有フォルダとしてコンテナ内のC:\workを指定,コンテナ名:ism-iis)
    • docker run -v c:\work_link:c:\work -d -p 80:80 --isolation=hyperv --name ism-iis ism/iis(:last)
  • コンテナの中にコマンドで入る
    • docker exec -i -t ism-iis cmd
  • コンテナ内フォルダとシステムのフォルダとをリンクで結ぶ
    C:\inetpub\wwwroot> mklink /d work c:\work
    symbolic link created for work <<===>> c:\work
    リンクはコンテナを削除しても消えない。
    リンクはコンテナはWindows2016を再起動しても消えない。
  • コンテナ停止と保存
    • PS C:\Windows\system32> docker ps -a
      CONTAINER ID        IMAGE               COMMAND                   CREATED      STATUS                      PORTS                  NAMES
      44bc7f1d67fe        ism/iis             "C:\\ServiceMonitor..."   7 hours ago          Up 7 hours          0.0.0.0:80->80        ism-iis
    • docker stop ism-iis
    • PS C:\Windows\system32> docker ps -a
      CONTAINER ID        IMAGE               COMMAND                   CREATED             STATUS  	                          PORTS              NAMES
      299091ac4b6f        ism/iis             "C:\\ServiceMonitor..."   20 minutes ago      Exited (1073807364) 9 seconds ago                      ism-iis
  • docker commit ism-iis ism/iis:last
  • コンテナ 再スタート
    • docker start ism-iis
  • Docker Imageの検索(MSのリポジトリの検索)
PS C:\Windows\system32> docker search microsoft
NAME                                       DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
microsoft/dotnet                           Official images for .NET Core for Linux an...   854                  [OK]
microsoft/aspnet                           ASP.NET is an open source server-side Web ...   716                  [OK]
microsoft/mssql-server-linux               Official images for Microsoft SQL Server o...   654
microsoft/aspnetcore                       Official images for running compiled ASP.N...   359                  [OK]
microsoft/windowsservercore                Windows Server Core base OS image for Wind...   351
(略)
  • 停止コンテナの起動
PS C:\Windows\system32> docker start practical_brattain
practical_brattain
  • 起動しているコンテナに入る
PS C:\Windows\system32> docker attach practical_brattain
  • コンテナを終了せずに抜ける
    • Ctrl + p Ctrl + q
  • イメージをファイル出力する
docker save IMAGE > filename.zip
PS C:\temp> docker save ism/iis > ism_iis.zip
  • ファイルをイメージとして取り込む
docker load < filename.zip

Dockerのバージョンに関する操作

Dockerのアンインストール

PS C:\Users\Administrator> Uninstall-Package -Name docker -ProviderName DockerMsftProvider -Verbose
詳細: 対象 "バージョン '17.06.2-ee-6' のパッケージ 'docker'。" に対して操作 "パ ッケージのアンインストール。"
を実行しています。
詳細: Trying to stop docker service 
詳細: Unregistering the docker service 
詳細: Removing the docker files
詳細: Removing the path variable
詳細: Uninstalling container feature from windows

Name                           Version          Source           Summary
----                           -------          ------           -------
docker                         17.06.2-ee-6     DockerDefault

DLできるバージョンの確認

PS C:\Users\Administrator> Find-Package -providerName DockerMsftProvider -AllVersions

Name                           Version          Source           Summary
----                           -------          ------           -------
Docker                         1.12.2-cs1       DockerDefault    Contains the CS Docker Engine for use with Windows ...
Docker                         1.13.1-cs1       DockerDefault    Contains the CS Docker Engine for use with Windows ...
Docker                         17.03.0-ee       DockerDefault    Contains Docker EE for use with Windows Server.
Docker                         17.03.1-ee       DockerDefault    Contains Docker EE for use with Windows Server.
Docker                         17.03.2-ee-5     DockerDefault    Contains Docker EE for use with Windows Server.
Docker                         17.06.2-ee-6     DockerDefault    Contains Docker EE for use with Windows Server.
Docker                         17.06.1-ee-2     DockerDefault    Contains the latest Docker EE for use with Windows ...
Docker                         17.06.2-ee-5     DockerDefault    Contains Docker EE for use with Windows Server.
Docker                         17.06.0-ce       DockerDefault    This is the latest CE version of docker
Docker                         17.06.2-ee-7-tp2 DockerDefault    This is a test

バージョン指定でDLしてInstall

mkdir temp
PS C:\Users\Administrator> Save-Package -ProviderName DockerMsftProvider -Name Docker -Path .\temp -RequiredVersion 1.13.1-cs1 
  • インストール

C:\Program Files\Docker の中の docker,dockerdを\temp\Docker-1-13-1-cs1.zipの中のものと入れ替える

  • 再起動
PS C:\Users\Administrator> docker version
Client:
 Version:      1.13.1-cs1
 API version:  1.26
 Go version:   go1.7.5
 Git commit:   8709b81
 Built:        Thu Feb  9 02:05:36 2017
 OS/Arch:      windows/amd64

Server:
 Version:      1.13.1-cs1
 API version:  1.26 (minimum version 1.24)
 Go version:   go1.7.5
 Git commit:   8709b81
 Built:        Thu Feb  9 02:05:36 2017
 OS/Arch:      windows/amd64
 Experimental: false

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-03-10 (土) 13:02:48 (621d)