#author("2025-09-09T01:59:22+09:00","","")
#author("2025-09-11T10:35:09+09:00","","")
[[Linux]]

* Docker [#r1f5fded]

docker ce: 本家(最新版)

docker io: Debian 系にて提供

** docker ce インストール [#b1d6d5e6]
参考: https://docs.docker.com/engine/install/debian/

- 古い Docker が入っている場合、削除する
 sudo apt remove docker
 sudo apt remove docker-engine
 sudo apt remove docker.io
 sudo apt remove containerd
 sudo apt remove runc

- リポジトリセットアップ
 # Dockerの公式GPGキー設定
 sudo apt-get update
 sudo apt-get install ca-certificates curl
 sudo install -m 0755 -d /etc/apt/keyrings
 sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
 sudo chmod a+r /etc/apt/keyrings/docker.asc
 
 # apt の sources へ、リポジトリを追加する
 echo \
   "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
   $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
   sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
 sudo apt-get update
 #
 # 上記公式ページの記載であるが、docker.list への記載形式が、古いため更新する。
 sudo apt modernize-source
 sudo apt update

- Docker インストール
 sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

- 設定
 sudo gpasswd -a <Docker を利用するユーザーID> docker

- プロキシ設定
 sudo mkdir -p /etc/systemd/system/docker.service.d
 sudo sh -c "echo '[Service]' > /etc/systemd/system/docker.service.d/http-proxy.conf"
 sudo sh -c "echo 'Environment=\"HTTP_PROXY=http://127.0.0.1:3128/\" \"NO_PROXY=localhost,127.0.0.1\"' >> /etc/systemd/system/docker.service.d/http-proxy.conf"

- Docker Root 設定 (格納場所を変更する場合など、必要に応じて設定実施する)
 sudo sh -c "echo '{ \"data-root\" : \"/export/var/lib/docker\" }' > /etc/docker/daemon.json"


- 設定反映
 sudo systemctl daemon-reload
 sudo systemctl restart docker

** docker io インストール (参考までに。) [#cc95964b]
 sudo apt install docker.io
トップ   差分 バックアップ リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS