Ubuntu 22.04.3にdockerをインストール

Ubuntu 22.04.3にdockerをインストール

Linux

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:ポート番号"

コメント

タイトルとURLをコピーしました