プログラミング、ガジェット、趣味ネタを配信するブログ

サーバー

Docker Windowsのインストール

投稿日:

Dockerを使用することで、インフラとアプリケーションを切り離すことができ、
Docker環境があるところへ移動、展開し開発環境をスムーズに作成できます。
WindowsからLinux環境に移動などもできます。

下記のリンクからDocker windowsをインストールします。

https://docs.docker.com/desktop/install/windows-install/
「Docker Desktop for Windows」ボタンをクリックすることで、インストーラーをダウンロードします。

インストールすると再起動が走り下記のウィンドウが表示されます。
個人利用なら無料なので「Accept」ボタンをクリックします。

WSL2のインストールが行われていない場合は下記のウィンドウが表示されますので
URLをクリックします。

下記が表示されるので、「x64 マシン用 WSL2 Linux カーネル更新プログラム パッケージ」のリンクをクリックして
インストーラーをダウンロードして、インストールを行います。

インストール後、Restartすると下記のエラーが表示される場合がありますが、
Dockerの再起動を行うことで解決できます。

Docker.Core.DockerException:
Failed to start
   場所 Docker.Engines.LinuxkitDaemonStartup.<WaitAsync>d__5.MoveNext() 場所 C:\workspaces\PR-19568\src\github.com\docker\pinata\win\src\Docker.Engines\LinuxkitDaemonStartup.cs:行 54
--- 直前に例外がスローされた場所からのスタック トレースの終わり ---
   場所 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   場所 Docker.Engines.WSL2.LinuxWSL2Engine.<DoStartAsync>d__26.MoveNext() 場所 C:\workspaces\PR-19568\src\github.com\docker\pinata\win\src\Docker.Engines\WSL2\LinuxWSL2Engine.cs:行 170
--- 直前に例外がスローされた場所からのスタック トレースの終わり ---
   場所 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   場所 Docker.ApiServices.StateMachines.TaskExtensions.<WrapAsyncInCancellationException>d__0.MoveNext() 場所 C:\workspaces\PR-19568\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\TaskExtensions.cs:行 29
--- 直前に例外がスローされた場所からのスタック トレースの終わり ---
   場所 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   場所 Docker.ApiServices.StateMachines.StartTransition.<DoRunAsync>d__5.MoveNext() 場所 C:\workspaces\PR-19568\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\StartTransition.cs:行 67
--- 直前に例外がスローされた場所からのスタック トレースの終わり ---
   場所 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   場所 Docker.ApiServices.StateMachines.StartTransition.<DoRunAsync>d__5.MoveNext() 場所 C:\workspaces\PR-19568\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\StartTransition.cs:行 92
--- 直前に例外がスローされた場所からのスタック トレースの終わり ---
   場所 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   場所 Docker.ApiServices.StateMachines.EngineStateMachine.<StartAsync>d__14.MoveNext() 場所 C:\workspaces\PR-19568\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\EngineStateMachine.cs:行 69
--- 直前に例外がスローされた場所からのスタック トレースの終わり ---
   場所 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   場所 Docker.Engines.Engines.<StartAsync>d__22.MoveNext() 場所 C:\workspaces\PR-19568\src\github.com\docker\pinata\win\src\Docker.Engines\Engines.cs:行 106

再起動するとDockerのインストールは完了です。

-サーバー

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

no image

DockerにAlmaLinuxを構築する手順

下記にDockerのAlmaLinuxをインストールする手順が記載されているのでURLを開きます。 https://hub.docker.com/r/almalinux/almalinux Docku …

CentOS6でGUI環境を使う

GUIツールをインストールしていない場合は下記をインストールします。 yum -y groupinstall “Desktop” yum -y groupinstall “X Window Syste …

no image

Vagrantのデフォルトパスの変更

VagrantのBoxのデフォルトパスは「C:\Users\[ユーザー名]\vagrant.d」になります。 Vagrantのデフォルトパスの変更 「詳細情報」→「システムの詳細設定」をクリック シス …

ロリポップサーバーで独自ドメインでのみ表示させる方法

ロリポップ!で独自ドメインを使用すると、下記の2つのドメインでサイトにアクセスできてしまいます。 ・独自ドメイン ・ロリポップのドメイン 2つのドメインでアクセスできる状態だと下記のデメリットが発生し …

no image

ProxySQLのインストール手順

ProxySQLとは ProxySQLは、SQLクエリを仲介して、特定のデータベースに振り分けるロードバランサーになります。クエリでフィルターをかけて、読み込みと書き込みで分散も行うことができます。 …

スポンサー 人気記事 最近の投稿