初めに
数年前(2021年)にDocker Desktopが有料になったみたいです。そうなってからはUbuntu上でDockerをインストールして扱う事が主流らしく。その環境構築に苦戦した為、忘備録として残します。
記載する上で生成AIを参照もしましたが、理解できる範囲でしか記載しておりません。
(知ったかぶりや鵜呑みはしてないよ。)
要件
・2024年7月に実装
・windows11
手順1 WSL&Ubuntuをインストール
まずはwslがインストールされているかを確認します。下記のコマンドを実行してください。
wsl --list --verbose
インストールされているならば下記の通りになるはずです。
初めてインストールする場合は、下記コマンドを実施してください。
(確か僕はcmdで行ったような記憶があります...)
インストールされていないならば、下記のコードを実装してください。
wsl --install
どんな動作かというと...
- WSL2がインストールされます。
- Ubuntuがインストールされます。
これはデフォルトのLinuxディストリビューションで、このUbuntu上で色々作業します。
・上手く行かなかった場合、管理者権限 で実行してください。
・ユーザー名とパスワードを求められるので準備してください。
これでインストールが出来るはずなので確認してみてください。
確か再起動してその後にユーザー名、パスワードが求められたような気もします。
適宜状況に応じて再起動も視野に入れてください。
手順2 Ubuntu上でDockerをインストール
・1 下記のコマンドを実施してください。
sudo apt update
- sudo : superuser do 管理者権限でコマンド実行
- apt : Advanced Package Tool
意味は、Linuxがどんなソフトウェア(apt)をシステムとして認識できるのかを、最新化する事。
その認識したソフトウェアをアップデートしたりインストール自体を行う訳ではない。
・2 下記のコマンドを実施してください。
curl https://get.docker.com | sh
- curl : URLからデータをダウンロードできる
- sh :curlコマンドから渡されたデータがシェルで実行。
確か最初はcurlコマンドを使うソフトウェアがインストールされていなかったと思うので、
エラー内容を見てから curlをインストールしてください。
sudo yum install curl
・3 下記のコマンドを実施してください。
sudo apt install -y docker-compose
docker-composeソフトウェアのインストール。 -y はインストール中の確認にてyesを押すという意味。
手順3 確認
wslの再起動やウィンドウを閉じて開いた後に確認してみましょう。
同じくUbuntu上で下記のコードを1行ずつ実施して反応を確かめてみてください。
docker --version
sudo service docker start
sudo service docker status
終わりに
ここ最近環境構築のサポートをする機会があって、理解度確認のために書いてみました。
次回は VSコードを用いてwsl上でDockerコンテナ構築して開発環境を整える方法について説明できればと思います。(git を用いてリモートからデータを取ってきて自分のコンテナ上で開発をする...みたいな)
トラブルシューティングはAIや下記サイトを参照にして頂ければ。
参照
WindowsでもサクサクDocker (Docker on WSL2 without Docker Desktop)
Windows11 または Windows10 に WSL2 をインストールする
sudo apt-get update と sudo apt-get upgrade の違いは何ですか?