Dockerに初めて取り組む方で、最初のDocker Windows Serverコンテナを作成する方法を学びたい場合、運が良いです。この記事では、何の経験も必要ありませんので、ゼロから始める方法を学びます!
Not a reader? Watch this related video.
Windows ServerはWindows NTから大きく進化してきました。最初はWindows Serverを仮想化することができましたが、今ではかつてLinuxの独自の機能だった領域で遊ぶことさえできるようになりました:コンテナ!
現在では、Linuxベースのコンテナと同様に、WindowsをDockerコンテナで実行することも簡単ですが、その方法は?マイクロソフトはコンテナ市場で比較的新しいプレーヤーなので、Dockerとコンテナの概念は多くのマイクロソフトショップにとって新しいかもしれません。何かを学ぶ最良の方法は実際にやってみることなので、やってみましょう。
この記事では、真のDockerホストを実行できる最も早いバージョンであるWindows Server 2016ホストから始めます。
Dockerモジュールとパッケージのダウンロードとインストール
Windows Server 2016で、PowerShellギャラリーにアクセスして、DockerMsftProviderモジュールをダウンロードします。これは、PowerShellGetのInstall-Package
コマンドを使用して、Dockerユーティリティをダウンロードしてインストールするためのパッケージプロバイダーが含まれているPowerShellモジュールです。
プロバイダーをインストールしたら、それを使ってDockerページをインストールする準備が整いました。
パッケージインストーラが伝える警告に従い、Restart-Computer -Force
を使用してWindows Serverホストを再起動します。
サーバーがオンラインに戻ったら、dockerデーモンが正常に動作しているかどうかを確認するためにバージョンをチェックしてください。クライアントとサーバーのセクションそれぞれにバージョン情報が表示されれば、準備ができています!
ベースイメージのダウンロード
次に、コンテナのベースイメージが必要です。サーバーにイメージを取得する最も簡単な方法は、Docker Hubを使用することです。Docker Hubからイメージを取得するには、dockerユーティリティのpull
パラメータを使用します。
関連記事: DockerビルドでDocker Windowsイメージを作成する方法
今のところ、Windows Server Coreの最新版を取得します。起動すると、定義されたリポジトリ内の各イメージのダウンロード進捗状況が表示されます。
Windowsのイメージがダウンロードされたら、Dockerエンジンは各イメージを圧縮状態から展開します。残念ながら、Windows Serverイメージの展開には少し時間がかかる場合があります。しかし、イメージが展開されたら、Dockerで最初のWindows Serverコンテナが作成されます!
Docker Windows Serverコンテナでコマンドを実行する
コンテナが正常に動作していることを確認するために、docker run
を使用してコンテナに実行コマンドを送信します。docker run
は、非対話的なコマンドをコンテナに送信するコマンドです。それは基本的にはcmd
を開いてコマンドを実行するのと同じです。
どのコマンドでも構いませんが、今回はhostname
コマンドを使用してコンテナのホスト名を返すことができるかどうかを確認します。
エラー以外の何かが返されれば、完了です!これで、Docker HubからDockerイメージをプルおよびプッシュし、任意の数のコンテナを実行できるWindows Server 2016ホストがセットアップされました。