<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Docker - 株式会社yep</title>
	<atom:link href="https://www.ye-p.co.jp/blog_tag/docker/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.ye-p.co.jp</link>
	<description>株式会社yepのコーポレートサイト</description>
	<lastBuildDate>Wed, 16 Sep 2026 06:13:58 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://www.ye-p.co.jp/wp-content/uploads/2026/06/cropped-アセット-1-32x32.png</url>
	<title>Docker - 株式会社yep</title>
	<link>https://www.ye-p.co.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Windows11 WSL2 (Ubuntu 22.04) でDocker Engineを直接動かす！Docker Desktopを使わないセットアップガイド</title>
		<link>https://www.ye-p.co.jp/blog/393-2</link>
		
		<dc:creator><![CDATA[kumaki]]></dc:creator>
		<pubDate>Thu, 27 Nov 2025 02:52:49 +0000</pubDate>
				<guid isPermaLink="false">https://www.ye-p.co.jp/blog/393-2</guid>

					<description><![CDATA[<p>&#160; はじめに 本記事では、Windows 11のWSL2（Ubuntu 22.04）環境において、Docker Desktopに依存せずにDocker Engineを直接セットアップする方法を解説します。Doc [&#8230;]</p>
<p>The post <a href="https://www.ye-p.co.jp/blog/393-2">Windows11 WSL2 (Ubuntu 22.04) でDocker Engineを直接動かす！Docker Desktopを使わないセットアップガイド</a> first appeared on <a href="https://www.ye-p.co.jp">株式会社yep</a>.</p>]]></description>
										<content:encoded><![CDATA[<blockquote id="toc"><p>&nbsp;</p></blockquote>
<h2 data-id="fc3ac5ab-82df-4ae1-a7ea-3ea483ba479b" data-toc-id="fc3ac5ab-82df-4ae1-a7ea-3ea483ba479b" id="fc3ac5ab-82df-4ae1-a7ea-3ea483ba479b">はじめに</h2>
<p data-id="04a74c76-ed81-497f-9cc2-5dbf1af74b25">本記事では、Windows 11のWSL2（Ubuntu 22.04）環境において、Docker Desktopに依存せずにDocker Engineを直接セットアップする方法を解説します。Docker Desktopは非常に便利なツールですが、リソース消費の大きさやライセンスに関する懸念、カスタマイズ性の限界など、いくつかのデメリットも存在します。</p>
<p data-id="173501b7-8dd5-4b17-974b-bd8d765aa233"><strong>Docker Desktopを使わないメリット</strong></p>
<table data-id="64d230a0-8538-404e-84b7-6aa22fc8000e">
<colgroup>
<col />
<col />
        </colgroup>
<tbody>
<tr bgcolor="#d3d3d3">
<td colspan="1" rowspan="1">
<p data-id="47c2d7c1-97e6-4e31-a9bd-8394a0ef437f">メリット</p>
</td>
<td colspan="1" rowspan="1">
<p data-id="15f1f6ac-6782-4cbd-9ca3-fdfe7a799f30">詳細</p>
</td>
</tr>
<tr>
<td colspan="1" rowspan="1">
<p data-id="a8965fce-11dd-4892-8e88-d85e273536eb">リソース消費の軽減</p>
</td>
<td colspan="1" rowspan="1">
<p data-id="12a3915a-31f2-48db-a6a2-60b5949d0095">Docker Desktopはバックグラウンドで動作するサービスが多く、システムリソースを消費します。直接セットアップすることで、この消費を抑えられます。</p>
</td>
</tr>
<tr>
<td colspan="1" rowspan="1">
<p data-id="0fb95d39-e799-43c2-990b-ef681a0345d0">ライセンスの制約回避</p>
</td>
<td colspan="1" rowspan="1">
<p data-id="7dcce631-3abd-4c89-98e1-039b7916af79">個人利用や小規模組織以外ではDocker Desktopの利用にライセンス料が発生する場合があります。WSL2上にDocker Engineを直接インストールすることで、この問題を回避できます。</p>
</td>
</tr>
<tr>
<td colspan="1" rowspan="1">
<p data-id="6e70879e-6806-47bb-b2dd-0efe4a2ea1ff">高いカスタマイズ性</p>
</td>
<td colspan="1" rowspan="1">
<p data-id="68b2b5dd-99cc-4451-a93a-6eaba89fa551">Docker Engineのバージョンや設定を細かく制御できるため、より柔軟な開発環境を構築できます。</p>
</td>
</tr>
<tr>
<td colspan="1" rowspan="1">
<p data-id="32b34fb4-57ff-44c7-90a2-cdc59a9b3230">起動タイミングの最適化</p>
</td>
<td colspan="1" rowspan="1">
<p data-id="9ae31496-b21a-463f-b244-3e92d06f3917">WSL2の起動と連動させることで、必要な時にDockerサービスを起動させることが可能です。</p>
</td>
</tr>
</tbody>
</table>
<p data-id="fc375506-56cc-4dd2-9a91-ab258b563e9c">本記事は、WSL2環境がセットアップ済みで、Docker Desktop以外の方法でDockerを利用したい開発者の方々を対象としています。Docker Desktopの代替手段として、より軽量で自由度の高いDocker環境を構築したいとお考えの方は、ぜひ本記事をご参照ください。</p>
<h2 data-id="04c4d543-c21e-4c0a-82e5-9584df4327cd" data-toc-id="04c4d543-c21e-4c0a-82e5-9584df4327cd" id="04c4d543-c21e-4c0a-82e5-9584df4327cd">セットアップ準備</h2>
<h3 data-id="3146eab7-a7f9-4b37-87da-3a3395f965f6" data-toc-id="3146eab7-a7f9-4b37-87da-3a3395f965f6" id="3146eab7-a7f9-4b37-87da-3a3395f965f6">(1) Ubuntu 22.04 のパッケージリスト更新</h3>
<p data-id="b17bc189-0c79-4b00-ab4b-977fd39948ba">WSL2上にUbuntu 22.04 LTSをインストールしたら、まずパッケージリストを最新の状態に更新し、システム全体をアップグレードしておきましょう。これにより、セキュリティの脆弱性への対応や、より安定した環境で作業を進めることができます。</p>
<p data-id="11c896d0-029f-47c0-84e1-c0d8003dacab">まず、以下のコマンドを実行して、利用可能なパッケージのリストを最新の状態にします。</p>
<pre>
<code class="language-bash">sudo apt update</code></pre>
<p data-id="99d7beb2-d959-423c-a23a-9253ba5264d7">次に、アップグレード可能なすべてのパッケージをインストールします。<code>-y</code> オプションを付けることで、確認プロンプトに対して自動的に「はい」と応答させることができます。</p>
<pre>
<code class="language-bash">sudo apt upgrade -y</code></pre>
<p data-id="88dd20f2-4fd8-46e9-ae2d-f0e19534c5e6">これらのコマンドを実行することで、Ubuntu 22.04 環境が最新の状態に保たれ、後続のDocker Engineインストール作業をスムーズに進めるための準備が整います。</p>
<h3 data-id="e441b27f-e33e-4742-98e5-3a12bc3d2036" data-toc-id="e441b27f-e33e-4742-98e5-3a12bc3d2036" id="e441b27f-e33e-4742-98e5-3a12bc3d2036">(2) Docker Desktop をインストールしている場合</h3>
<p data-id="4fc93b1e-fd6b-4c72-8380-619bdfbbd5b4">もし Docker Desktop がインストール済みの場合、WSL2 上の Docker Engine と競合する可能性があります。 そのため、以下のいずれかの対応を行ってください。</p>
<ul data-id="68cb0cba-e3c4-47e1-b327-0330b82d87d0">
<li>
<p data-id="b0e21f37-9ee5-485b-8acf-710f4a322630">Docker Desktop を終了する（タスクトレイから Quit）</p>
</li>
<li>
<p data-id="a3eb2e92-55d9-4e91-a225-f5cc450cf825">Docker Desktop の「WSL integration」を無効化する</p>
</li>
<li>
<p data-id="85d0b5ed-460e-4502-bba6-6a5d8c768472">競合を完全に避けたい場合はアンインストールする</p>
</li>
</ul>
<h2 data-id="c1605a81-cff9-40bb-b247-9cebcf92c287" data-toc-id="c1605a81-cff9-40bb-b247-9cebcf92c287" id="c1605a81-cff9-40bb-b247-9cebcf92c287">Docker Engine のインストール (Ubuntu 22.04 上)</h2>
<p data-id="d5321e8d-8b3d-4274-906e-f7d205f06e50">このセクションでは、Ubuntu 22.04 環境に Docker Engine を直接インストールする手順を解説します。Docker Desktop を介さずに、WSL2 上で Docker の実行環境を構築しましょう。</p>
<p data-id="15aabe28-942f-4849-bb4a-6bae20745658">まず、Docker の公式リポジトリをシステムに追加します。これにより、常に最新バージョンの Docker をインストールできるようになります。</p>
<h3 data-id="a1baffcb-bb36-4cd0-b798-576bc8cb884c" data-toc-id="a1baffcb-bb36-4cd0-b798-576bc8cb884c" id="a1baffcb-bb36-4cd0-b798-576bc8cb884c">(1) Docker公式リポジトリの追加</h3>
<p data-id="88d35c20-d19e-4c3b-8648-d44010f5a11c">Docker EngineをUbuntu 22.04にインストールするためには、まずDocker公式のAPTリポジトリを追加する必要があります。これにより、常に最新バージョンのDockerをインストールできるようになります。</p>
<p data-id="8170259b-4062-4de4-bdc0-f1d701265641"><strong>1. 必要なパッケージのインストール</strong></p>
<p data-id="576e1ca5-5754-42f1-8b87-5b9169cb8bf2">まず、APTリポジトリ経由でパッケージをHTTPS経由で取得するために必要なパッケージをインストールします。</p>
<pre>
<code class="language-bash">sudo apt install ca-certificates curl gnupg lsb-release -y</code></pre>
<p data-id="497d21c0-1700-4cb2-b237-62377fe543cf"><strong>2. Dockerの公式GPGキーの追加</strong></p>
<p data-id="794a3680-bac1-45cd-97ef-31db3210760f">次に、Dockerリポジトリからのパッケージの信頼性を確保するために、公式GPGキーを追加します。</p>
<pre>
<code class="language-bash">sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg</code></pre>
<p data-id="c4e4e436-bb48-47de-bf7b-2ca9dc834aa3"><strong>3. DockerのAPTリポジトリの設定</strong></p>
<p data-id="9da7c81b-4f61-432c-b7e6-d4a29cb35912">最後に、DockerのAPTリポジトリをシステムに追加します。</p>
<pre>
<code class="language-bash">echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null</code></pre>
<p data-id="d2a37a85-e5e4-4684-862c-9bd49df8ad7d">これらの手順により、Docker Engineのインストール準備が整います。</p>
<h3 data-id="42e3a70f-d1de-48ce-bb2e-e754c9ec597f" data-toc-id="42e3a70f-d1de-48ce-bb2e-e754c9ec597f" id="42e3a70f-d1de-48ce-bb2e-e754c9ec597f">(2) Docker Engine, Docker CLI, Containerd.io のインストール</h3>
<p data-id="f1d49453-4d2d-426a-ab81-92e54e34c974">公式リポジトリの追加とGPGキーの設定が完了したら、いよいよDocker Engine本体、CLI、そしてコンテナランタイムであるcontainerd.ioをインストールします。まず、パッケージリストを最新の状態に更新しましょう。</p>
<pre>
<code class="language-bash">sudo apt update</code></pre>
<p data-id="9fae7a56-1b98-4b4c-9365-bbe6b6d86be1">次に、以下のコマンドを実行して、Docker Engine、Docker CLI、containerd.io、そしてDocker Composeのプラグインもまとめてインストールします。</p>
<pre>
<code class="language-bash">sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y</code></pre>
<p data-id="764edd26-c34a-4872-8d1a-b3127ea2223b">これにより、Ubuntu 22.04環境にDockerがセットアップされます。</p>
<h3 data-id="ffbef10b-3e87-4e83-a1ff-0bf3f9a40d91" data-toc-id="ffbef10b-3e87-4e83-a1ff-0bf3f9a40d91" id="ffbef10b-3e87-4e83-a1ff-0bf3f9a40d91">(3) Dockerのインストール確認</h3>
<p data-id="387cd41c-783a-47b2-945d-af8e0c836619">Docker Engine、CLI、および関連コンポーネントのインストールが正常に完了したかを確認するために、いくつかのコマンドを実行しましょう。</p>
<p data-id="77b220e0-e7a1-4c99-9c43-d654dc16019b">まず、Docker CLIのバージョンを確認します。以下のコマンドを入力してください。</p>
<pre>
<code class="language-bash">docker --version</code></pre>
<p data-id="e027e021-a05b-4bdb-99fe-f185e66c7251">このコマンドで、インストールされたDockerのバージョン情報が表示されれば、CLIが正しくインストールされていることがわかります。</p>
<p data-id="cb0bd29f-f0e6-4e5c-83de-d5df80b63e19">次に、Dockerデーモンの状態やシステム情報などを確認します。以下のコマンドを実行してください。</p>
<pre>
<code class="language-bash">docker info</code></pre>
<p data-id="8e1c8003-7271-4d30-810d-2a5aea09351b"><code>docker info</code> コマンドは、Dockerデーモンが稼働しているか、実行中のコンテナ数、イメージ数、ストレージドライバーの種類など、Docker環境に関する詳細な情報を提供します。エラーメッセージが表示されず、これらの情報が一覧表示されれば、Docker Engineが正しくセットアップされ、動作していると判断できます。</p>
<table data-id="366c2d0f-db0b-4ca7-95ef-6246a40aed1f">
<colgroup>
<col />
<col />
        </colgroup>
<tbody>
<tr bgcolor="#d3d3d3">
<td colspan="1" rowspan="1">
<p data-id="265de115-df39-48e1-871c-2e86c4f861d3">コマンド</p>
</td>
<td colspan="1" rowspan="1">
<p data-id="8a29b0a0-f35b-4b9b-b21c-1daf36aa54cc">目的</p>
</td>
</tr>
<tr>
<td colspan="1" rowspan="1">
<p data-id="b2ad37fc-1ab8-4552-882f-190c4aa5e034"><code>docker --version</code></p>
</td>
<td colspan="1" rowspan="1">
<p data-id="cb275cb7-2706-4224-93e0-c2943dd1c9e4">Docker CLIのバージョン確認</p>
</td>
</tr>
<tr>
<td colspan="1" rowspan="1">
<p data-id="6bd684d4-5180-452a-b0e8-e3f1e3a0692c"><code>docker info</code></p>
</td>
<td colspan="1" rowspan="1">
<p data-id="47618685-230c-4b51-9a1c-6825bbc47041">Dockerデーモンの状態とシステム情報確認</p>
</td>
</tr>
</tbody>
</table>
<p data-id="d9a582f6-dee1-4f81-bee0-b1eaaf2885ad">これらの確認作業を経て、DockerがWSL2上のUbuntu 22.04環境で利用可能であることを確認できました。</p>
<h2 data-id="e8b31380-c525-4763-adbc-bdd8591b261d" data-toc-id="e8b31380-c525-4763-adbc-bdd8591b261d" id="e8b31380-c525-4763-adbc-bdd8591b261d">Docker デーモンの自動起動と管理</h2>
<p data-id="5ece55a4-eb2b-42f4-b7cf-ba96374131ba">Docker Engineのインストールが完了したら、Dockerデーモンが正しく動作し、WSL2 のディストリビューション起動時に自動的に起動するように設定しましょう。これにより、手動でデーモンを起動する手間が省け、いつでもDockerコマンドを実行できるようになります。</p>
<p data-id="6ea10833-effa-4802-8ec1-5519506da9a0">※WSL の環境によっては systemd が無効になっている場合があります。systemctl を利用する場合は、systemd が有効であることを確認してから作業を進めてください。</p>
<p data-id="de9a81e9-c63b-4c47-bdb0-4ead2bf81cdd">まず、Dockerサービスの現在の状態を確認します。以下のコマンドを実行してください。</p>
<pre>
<code class="language-bash">sudo systemctl status docker</code></pre>
<p data-id="8e07fa55-e628-4e51-985e-f5164dc82ed1">このコマンドで、Dockerサービスが「active (running)」と表示されていれば、正常に起動しています。</p>
<p data-id="edddc1a1-aedf-49c7-9d34-4c9b9f1e4d22">次に、システム起動時にDockerデーモンが自動的に起動するように設定します。以下のコマンドを実行してください。</p>
<pre>
<code class="language-bash">sudo systemctl enable docker</code></pre>
<p data-id="7cf41061-9e0d-4157-878b-260172808d18">これにより、次回以降のシステム起動時からDockerサービスが自動的に開始されるようになります。</p>
<p data-id="54bb0c30-c977-49c8-a07b-05ae2cb006a6">もし、手動でDockerデーモンを起動、停止、または再起動したい場合は、以下のコマンドを使用します。</p>
<table data-id="dd38e901-f2c4-4269-a1e0-f12615a06abf">
<colgroup>
<col />
<col />
        </colgroup>
<tbody>
<tr bgcolor="#d3d3d3">
<td colspan="1" rowspan="1">
<p data-id="9b7a5c45-1946-4b95-a920-670b64cd6d8e">操作</p>
</td>
<td colspan="1" rowspan="1">
<p data-id="bc41eb56-33ce-4e72-8c75-98eaaf2d7ee2">コマンド</p>
</td>
</tr>
<tr>
<td colspan="1" rowspan="1">
<p data-id="067258fc-953d-4531-a78d-6f187d230c03">起動</p>
</td>
<td colspan="1" rowspan="1">
<p data-id="62315880-3c34-4ad0-a398-e29438a13121"><code>sudo systemctl start docker</code></p>
</td>
</tr>
<tr>
<td colspan="1" rowspan="1">
<p data-id="367dd3c1-2305-4ea0-91c4-7bba94092b97">停止</p>
</td>
<td colspan="1" rowspan="1">
<p data-id="7f7a31ef-be21-4606-a559-77f0ea2e96bf"><code>sudo systemctl stop docker</code></p>
</td>
</tr>
<tr>
<td colspan="1" rowspan="1">
<p data-id="413b5325-1203-4915-9233-444b5f89b6d0">再起動</p>
</td>
<td colspan="1" rowspan="1">
<p data-id="e3ff6b57-fdfd-4c95-84dd-7f92fd5655f1"><code>sudo systemctl restart docker</code></p>
</td>
</tr>
</tbody>
</table>
<p data-id="3072780b-567e-485d-9170-13ede1e6f896">これらのコマンドを状況に応じて使い分けることで、Dockerデーモンを柔軟に管理できます。</p>
<h2 data-id="8d822f4d-db03-4ca3-8afb-2d00b3e83663" data-toc-id="8d822f4d-db03-4ca3-8afb-2d00b3e83663" id="8d822f4d-db03-4ca3-8afb-2d00b3e83663">Docker コマンドを一般ユーザーで実行できるようにする設定</h2>
<p data-id="701b36fd-7ee3-4da4-90dd-a357db5ec353">通常はインストール時に docker グループが自動で作成されますが、存在しない場合のみ、次のコマンドで作成してください。</p>
<p data-id="287bf803-71be-4c6a-a667-c73c6d48e1fb">まず、<code>docker</code> という名前のグループを作成します。</p>
<pre>
<code class="language-bash">sudo groupadd docker</code></pre>
<p data-id="c3cdd93f-96be-4164-87fb-ef9b0f70de2c">次に、現在ログインしているユーザーをこの <code>docker</code> グループに追加します。<code>$USER</code> は現在のユーザー名に自動的に置き換わります。</p>
<pre>
<code class="language-bash">sudo usermod -aG docker $USER</code></pre>
<p data-id="177a71c2-b427-4d8e-aff4-2dbe6eb498be">この設定を有効にするには、一度ログアウトして再度ログインし直すか、以下のコマンドを実行して現在のシェルにグループ情報を読み込ませます。</p>
<pre>
<code class="language-bash">newgrp docker</code></pre>
<h2 data-id="04451d8e-5cea-4e28-b30a-4a3094c9ec04" data-toc-id="04451d8e-5cea-4e28-b30a-4a3094c9ec04" id="04451d8e-5cea-4e28-b30a-4a3094c9ec04">Docker コマンドの実行確認</h2>
<p data-id="bd002e8c-d110-4a6d-9b9c-46fe3afc59d2">これらの設定が完了したら、<code>sudo</code> なしで <code>docker ps</code> などのコマンドが実行できるか確認してください。正常に実行できれば、セットアップは完了です。</p>
<pre>
<code class="language-bash">docker ps</code></pre>
<p data-id="3134e946-4f5e-4bce-80b0-dd0979ca6e1e">参考元URL：<a href="https://docs.docker.com/engine/install/ubuntu/" rel="noreferrer noopener nofollow" target="_blank">https://docs.docker.com/engine/install/ubuntu/</a></p><p>The post <a href="https://www.ye-p.co.jp/blog/393-2">Windows11 WSL2 (Ubuntu 22.04) でDocker Engineを直接動かす！Docker Desktopを使わないセットアップガイド</a> first appeared on <a href="https://www.ye-p.co.jp">株式会社yep</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
