docker-model-plugin

This commit is contained in:
2026-03-24 00:34:34 +08:00
parent 7fb1b37e4f
commit 0df1b31065

View File

@@ -10,24 +10,27 @@ doRemove() {
sudo apt purge -y docker* podman-docker containerd runc sudo apt purge -y docker* podman-docker containerd runc
} }
install_() { installRepo() {
echo
echo "==============================================="
echo "Installing Docker"
echo "==============================================="
echo
doRemove
sudo apt install -y ca-certificates lsb-release sudo apt install -y ca-certificates lsb-release
source /etc/os-release source /etc/os-release
codename="$VERSION_CODENAME"
key="/etc/apt/keyrings/docker.asc" key="/etc/apt/keyrings/docker.asc"
arch=$(dpkg --print-architecture) arch=$(dpkg --print-architecture)
sudo install -m 0755 -d /etc/apt/keyrings sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL "https://download.docker.com/linux/ubuntu/gpg" -o "$key" curl -fsSL "https://download.docker.com/linux/ubuntu/gpg" -o "$key"
sudo chmod a+r $key sudo chmod a+r $key
echo "deb [arch=$arch signed-by=$key] https://download.docker.com/linux/ubuntu $codename stable" \ echo "deb [arch=$arch signed-by=$key] https://download.docker.com/linux/ubuntu $VERSION_CODENAME stable" \
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update sudo apt update
}
install() {
echo
echo "==============================================="
echo "Installing Docker"
echo "==============================================="
echo
# doRemove
installRepo
sudo apt install -y \ sudo apt install -y \
docker-ce \ docker-ce \
docker-ce-cli \ docker-ce-cli \
@@ -53,7 +56,8 @@ upgrade() {
docker-ce-cli \ docker-ce-cli \
containerd.io \ containerd.io \
docker-buildx-plugin \ docker-buildx-plugin \
docker-compose-plugin docker-compose-plugin \
docker-model-plugin
echo echo
echo "Finish!" echo "Finish!"
echo echo
@@ -74,5 +78,7 @@ remove() {
case "$1" in case "$1" in
u|upgrade|update) upgrade ;; u|upgrade|update) upgrade ;;
r|remove|d|delete|p|purge) remove ;; r|remove|d|delete|p|purge) remove ;;
install-repo) installRepo ;;
# remove-repo) removeRepo ;; #TODO
*) install ;; *) install ;;
esac esac