1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Docker】WindowsでDockerDesktopを使わずにdockerを利用する方法

Last updated at Posted at 2023-05-09

開発環境の構築でdockerが必要なんだけど、DockerDesktopを商用利用する場合は有償となってしまったため代替手段が必要になったのでその時のメモ

TL;DR
WSL2経由でDockerCEを使えば解決すると思う。
WSL を使用して Windows に Linux をインストールする

Hyper-Vを有効化してWindowsを再起動をする。

image.png

再起動後、管理者権限でPowerShellを開き下記コマンドを実行する。

PS C:\Users\masas> wsl --install -d ubuntu

Ubuntuの画面になったらUnixユーザとパスワードを設定する。

image.png

Ubuntu用のインストール手順を参照しdocker-ceをインストールする。

$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

amd64のバージョンの手順でリポジトリを登録する。

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

image.png

apt パッケージ・インデックスを更新する。

$ sudo apt-get update && sudo apt-get install docker-ce

ここまででDockerの設定はOK

WSL2のUbuntuでdocker-ceを起動しようとすると、Iptablesでブロックされるみたいなのでlegacy版に変更をする。

$ sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
$ sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy

Dockerをserviceコマンドで起動する。

$ sudo service docker start
 * Starting Docker: docker                                                                           [ OK ]
$ sudo service docker status
 * Docker is running

Dockerデーモンがちゃんと起動しているかを確認するため、hello-worldのコンテナを起動する。

$ sudo docker run hello-world

image.png

参考リンク

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?