apt パッケージのインデックスを更新
sudo apt-get update
HTTPS 経由でリポジトリを使用できるようにする
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
Docker の公式 GPG キーを追加
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
Docker エンジンをインストールする
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
docker グループの作成
sudo groupadd docker
ユーザーを docker グループに追加
sudo usermod -aG docker $USER
再ログインする
以上でセットアップは完了です
apt パッケージのインデックスを更新
sudo apt-get update
HTTPS 経由でリポジトリを使用できるようにする
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
Docker の公式 GPG キーを追加
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
Docker エンジンをインストールする
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
root 以外のユーザーとしてデーモンをセットアップする
dockerd-rootless-setuptool.sh install
以上でセットアップは完了です
これにより、Docker デーモンとコンテナを root 以外のユーザが実行できるようになります
sudo apt install -y uidmap
root ユーザーで実行しないでください
curl -fsSL https://get.docker.com/rootless | sh
スクリプトが終了すると下のようなものを.bashrc
にコピペするよう促されるので~/.bashrc
ファイルの最後に追加する
以下は例です
export PATH=/home/$USER/bin:$PATH
export DOCKER_HOST=unix:///run/user/1000/docker.sock
systemd unit ファイルは~/.config/systemd/user/docker.service
にあります
systemctl --user start docker
systemctl --user enable docker
sudo loginctl enable-linger $(whoami)
sudo curl \
-L https://raw.githubusercontent.com/docker/cli/master/contrib/completion/bash/docker \
-o /etc/bash_completion.d/docker
ターミナルを閉じて新しいものを開くか、現在のターミナルで以下のコマンドを実行して下さい
source ~/.bashrc
docker -v
docker ps
以下のコマンドは例ですのでCompose リポジトリのリリースページを確認して、> URL を修正して下さい
curl \
-L https://github.com/docker/compose/releases/download/v2.10.0/docker-compose-`uname -s`-`uname -m` \
-o ~/bin/docker-compose
chmod +x ~/bin/docker-compose
以上でセットアップは完了です
有効化の方法は 2 つあります
~/.bashrc
に追記する
export DOCKER_BUILDKIT=1
- daemon.json に記述
本来の Docker は/etc/docker/daemon.json
に記述しますが、Rootless モードの場合は~/.config/docker/daemon.json
ファイルを作る必要があります。
{ "features": { "buildkit": true } }
以上でセットアップは完了です