退役SEのつれづれ日記

定年退役SEが、つれづれなる想いをしたためています。
(旧名:『システムノヲニワソト』)

[docker][redmine]Windows Subsystem for Linux2(WSL2)でdockerを起動する

2021-03-04 | Weblog
windows10でdockerを試験したい。そのための環境の準備として
(1) WSLからWSL2へアップグレード
(2) WSL2へdockerの導入
(3) bitnamiのdockerコンテナを使用して、redmine+mariaDBを起動(docker-compose使用)
を実施する。

(1) WSLからWSL2へアップグレード
Windows10で以前よりWSLを導入していたものの、dockerの機能は利用できず。
昨年リリースされたWSL2にてようやくdocker機能が利用できるようになったとのこと。
各種サイトを参照して、WSL2に更新する。
(参考)
DevelopersIO:Windows Subsystem for Linux 2(WSL 2)をセットアップしてみた
https://dev.classmethod.jp/articles/how-to-setup-wsl2/

PowerShellで確認すると、以下の通り。

> wsl -l -v NAME STATE VERSION * Ubuntu Running 2


(2) WSL2へdockerの導入
おもむろに、WSL2にdocker-ceを導入しようとしても、うまくいかない。

$ sudo apt-get install docker.ce Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package docker.ce E: Couldn't find any package by glob 'docker.ce' E: Couldn't find any package by regex 'docker.ce'


そこで、まずはWSL2のアップデートといくつかのファイルを準備する。
(参考)
1.Docker.com: Install Docker Engine on Ubuntu
https://docs.docker.com/engine/install/ubuntu/

2.Qiita:Ubuntuにdockerをインストールする
https://qiita.com/tkyonezu/items/0f6da57eb2d823d2611d

$ sudo apt-get update $ sudo apt-get dist-upgrade $ sudo apt-get install \ > apt-transport-https \ > ca-certificates \ > curl \ > gnupg-agent \ > software-properties-common $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - $ sudo apt-key fingerprint 0EBFCD88 $ sudo add-apt-repository \ > "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ > $(lsb_release -cs) \ > stable" $ sudo apt-get install docker-ce docker-ce-cli containerd.io $ apt-cache madison docker-ce $ docker version Client: Docker Engine - Community Version: 20.10.3 API version: 1.41 Go version: go1.13.15 Git commit: 48d30b5 Built: Fri Jan 29 14:33:21 2021 OS/Arch: linux/amd64 Context: default Experimental: true Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?


dockerの導入完了したものの、サーバが起動していないので、最後のメッセージが表示されている。
そこで、serviceコマンドを投入。

$ sudo service docker start * Starting Docker: docker $ sudo docker version Client: Docker Engine - Community Version: 20.10.3 API version: 1.41 Go version: go1.13.15 Git commit: 48d30b5 Built: Fri Jan 29 14:33:21 2021 OS/Arch: linux/amd64 Context: default Experimental: true Server: Docker Engine - Community Engine: Version: 20.10.3 API version: 1.41 (minimum version 1.12) Go version: go1.13.15 Git commit: 46229ca Built: Fri Jan 29 14:31:32 2021 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.4.3 GitCommit: 269548fa27e0089a8b8278fc4fc781d7f65a939b runc: Version: 1.0.0-rc92 GitCommit: ff819c7e9184c13b7c2607fe6c30ae19403a7aff docker-init: Version: 0.19.0 GitCommit: de40ad0


これで、目的達成。
次は、dockerコンテナを稼働させる!