Ubuntuにdockerをインストールしました。WSLでも同じだと思います。
実行したコマンドは以下の通りです。
sudo apt install ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
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 > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
これでインストールができました。
ただこの状態ではsudoの権限がないとdockerが動かないので、sudoなしで動くようにします。
以下のコマンドのuserをユーザ名にして実行します。
sudo usermod -aG docker user
これで一旦ログアウトし、再度ログインします。
そしてsudoなしでdockerを実行してみます。
$ docker -v
Docker version 24.0.7, build afdd53b
$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
719385e32844: Pull complete
Digest: sha256:3155e04f30ad5e4629fac67d6789f8809d74fea22d4e9a82f757d28cee79e0c5
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
以下略
動いた!ヨシ!
プロキシが要る場合は以下を記載。
$ sudo vi /etc/default/docker
export http_proxy='http://ユーザ名:パスワード@hogehoge.com:ポート番号'
export https_proxy='http://ユーザ名:パスワード@hogehoge.com:ポート番号'
export no_proxy='127.0.0.1,localhost'
$ vi ~/.docker/config.json
{
"proxies":
{
"default":
{
"httpProxy": "http://ユーザ名:パスワード@hogehoge.com:ポート番号",
"httpsProxy": "http://ユーザ名:パスワード@hogehoge.com:ポート番号"
}
}
}
$ sudo mkdir /etc/systemd/system/docker.service.d
$ sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://ユーザ名:パスワード@hogehoge.com:ポート番号" "HTTPS_PROXY=http://ユーザ名:パスワード@hogehoge.com:ポート番号"
コメント