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 |