GNU/Linux >> Linux の 問題 >  >> Panels >> Docker

最初のDockerWindowsServerコンテナの作成

Dockerを初めて使用し、最初のDocker Windows Serverコンテナーを作成する方法を学びたい場合は、幸運です。この記事では、最初から始める方法を学びます。事前の経験は必要ありません!

読者ではありませんか?この関連ビデオをご覧ください。 ビデオが表示されませんか?広告ブロッカーが無効になっていることを確認してください。

Windows Serverは、WindowsNTから長い道のりを歩んできました。まず、Windows Serverを仮想化することができました。今では、かつてはLinux専用の機能であったコンテナであるコンテナで遊ぶこともできます。

今日では、Linuxベースのコンテナーと同じくらい簡単にDockerのコンテナーでWindowsを実行できますが、どうすればよいでしょうか。 Microsoftはコンテナ市場でかなり最近のプレーヤーであるため、Dockerとコンテナの概念はおそらく多くのMicrosoftショップにとって新しいものです。何かについて学ぶための最良の方法はやっているので、やってみましょう。

この記事では、Windows Server 2016ホストから開始します。これは、真のDockerホストを実行できるWindowsの最も初期のバージョンであるためです。

Dockerモジュールとパッケージをダウンロードしてインストールする

Windows Server 2016で、PowerShellギャラリーに移動し、DockerMsftProviderモジュールをダウンロードします。これは、PowerShellGet Install-Packageを介してDockerユーティリティをダウンロードしてインストールできるようにするすべてのパッケージプロバイダーを含むPowerShellモジュールです。 コマンド。

PS> Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
PS> Install-Module -Name DockerMsftProvider -Force

プロバイダーをインストールしたら、Dockerページをインストールしてプロバイダーを有効に活用します。

PS> Install-Package -Name docker -ProviderName DockerMsftProvider -Force

WARNING: A restart is required to enable the containers feature. Please restart your machine.
Name    Version        Source            Summary
----    -------        ------            -------
Docker	17.06.2-ee-6   DockerDefault    Contains Docker EE for use with Windows Server.

パッケージインストーラーから通知された警告を表示してから、Restart-Computer -Forceを使用してWindowsServerホストを再起動します。 。

サーバーがオンラインに戻ったら、バージョンをチェックして、Dockerデーモンが正しく機能しているかどうかを確認します。クライアントとサーバーのセクションにそれぞれのバージョン情報が含まれている場合は、準備ができています。

PS> docker version
Client:
Version: 17.06.2-ee-6
API version: 1.30
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:46:09 2017
OS/Arch: windows/amd64

Server:
Version: 17.06.2-ee-6
API version: 1.30 (minimum version 1.24)
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:55:16 2017
OS/Arch: windows/amd64
Experimental: false
ベースイメージのダウンロード

次は、コンテナのベースイメージが必要な部分です。サーバーにイメージを取得する最も簡単な方法は、DockerHubを使用することです。 Docker Hubからイメージを取得するには、pullを使用できます Dockerユーティリティのパラメータ。

関連:Dockerビルドを使用してDockerWindowsイメージを作成する方法

今のところ、WindowsServerCoreの新しいコピーをプルダウンします。開始すると、定義されたリポジトリ内の各イメージのダウンロードの進行状況が表示されます。

PS> docker pull microsoft/windowsservercore

Using default tag: latest
latest: Pulling from microsoft/windowsservercore
3889bb8d808b: Downloading [========================> ] 2.019GB/4.07GB
cfb27c9ba25f: Download complete

Windows用のイメージがダウンロードされると、Dockerエンジンは各イメージを圧縮状態から抽出します。残念ながら、Windows Serverイメージの場合、これには少し時間がかかることがあります。ただし、イメージが抽出されると、Dockerを使用して最初のWindowsServerコンテナが作成されます。

DockerWindowsServerコンテナでコマンドを実行する

コンテナが無傷で機能していることを確認するための最後のピースは、docker runを使用してコンテナに実行コマンドを送信することです。 。 docker run 非対話型コマンドをコンテナに送信するコマンドです。基本的には、cmdを開くようなものです。 そのようにコマンドを実行します。

どのコマンドでも機能するので、hostnameを使用してコンテナのホスト名を返すことができるかどうかを確認する方法について説明します。 コマンド。

PS> docker run microsoft/windowsservercore
hostname69c7de26ea48

エラー以外のものが返された場合は、完了です。これで、Dockerハブとの間でDockerイメージをプルおよびプッシュできるDockerサービスを実行し、任意の数のコンテナーを実行できるWindowsServer2016ホストのセットアップが完了しました。


Docker
  1. Linuxサーバーで最初の10分間に行う9つのこと

  2. 一部のDOCKERコマンド

  3. Dockerの概要

  1. Windows2008専用サーバーを管理する方法

  2. 最初のDockerWindowsServerコンテナの作成

  3. DockerコンテナにシンプルなApacheWebサーバーをセットアップする方法

  1. CentOS7にRancherDockerContainerManagerをインストールする方法

  2. LinuxサーバーにDockerを使用してNextcloudをインストールする方法

  3. RDP経由でサーバーにログインします(Windows)