Ubuntu ServerにDockerをインストールした時のメモ
概要
Ubuntu ServerへDockerをインストールしたので、その時のメモ。
Ubuntuへのdockerのインストール
参考にしたサイトは下記です。
古いdockerの削除
まず、古いdockerエンジンがインストールされていたら削除します
| 1 | $ sudo apt-get remove docker docker-engine docker.io containerd runc | 
リポジトリのセットアップ
Dockerリポジトリの設定を行って、リポジトリからDockerをインストール更新できるようにします。
| 1 | $ sudo apt-get update | 
Docker の公式 GPG キーを追加します。
| 1 | $ sudo mkdir -m 0755 -p /etc/apt/keyrings | 
次のコマンドを使用して、リポジトリをセットアップします。
| 1 | $ echo \ | 
Dockerエンジンのインストール
パッケージ インデックスを更新しますapt。
| 1 | $ sudo apt-get update | 
Docker Engine、containerd、および Docker Compose をインストールします。
最新バージョンをインストールするには、次のコマンドを実行します。
| 1 | $ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin | 
Hello-worldのイメージを実行して、Dockerエンジンのインストールが成功したことを確認します
| 1 | $ sudo docker run hello-world | 
以下のようなメッセージが出たら成功です。
| 1 | Unable to find image 'hello-world:latest' locally | 
Dockerコマンドをユーザーアカウントで実行する
上記手順でインストールした場合、ユーザーアカウントで実行すると下記のようなエラーが出ます。
| 1 | docker: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create": dial unix /var/run/docker.sock: connect: permission denied. | 
ユーザーにdockerコマンドの実行権限が付与されていません。
| 1 | $ id <UserName> | 
下記コマンドでdockerコマンドへの権限を付けます。
| 1 | $ sudo usermod -aG docker <UserName> | 
| 1 | $ id <UserName> | 
その後、PCを再起動すると、dockerコマンドが使えるようになります。
| 1 | $ docker run hello-world |