add docker source if not exists
ask for docker install check USER
This commit is contained in:
67
install.sh
67
install.sh
@@ -163,7 +163,36 @@ check_running() {
|
|||||||
fi;
|
fi;
|
||||||
}
|
}
|
||||||
|
|
||||||
install_docker() {
|
|
||||||
|
install_docker_apt() {
|
||||||
|
echo exit 101 > /usr/sbin/policy-rc.d
|
||||||
|
chmod +x /usr/sbin/policy-rc.d
|
||||||
|
|
||||||
|
apt-get update
|
||||||
|
apt-get install ca-certificates curl gnupg
|
||||||
|
install -m 0755 -d /etc/apt/keyrings
|
||||||
|
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
|
||||||
|
chmod a+r /etc/apt/keyrings/docker.gpg
|
||||||
|
|
||||||
|
. /etc/os-release; # set VERSION_CODENAME
|
||||||
|
|
||||||
|
DOCKER_SOURCE=$(cat /etc/apt/sources.list.d/docker.list | grep 'bullseye stable' | wc -l)
|
||||||
|
if [ "$DOCKER_SOURCE" == "0" ]; then
|
||||||
|
# add docker source to the source list
|
||||||
|
echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian "$VERSION_CODENAME" stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
|
||||||
|
fi
|
||||||
|
|
||||||
|
apt-get -y install --no-install-recommends docker-ce docker-ce-cli containerd.io
|
||||||
|
}
|
||||||
|
|
||||||
|
install_docker_deb() {
|
||||||
|
|
||||||
|
# set variables to install docker from debian packages
|
||||||
|
DOCKER_URL="https://download.docker.com/linux/debian/dists/bullseye/pool/stable/amd64/";
|
||||||
|
CONTAINERD_VERSION="1.6.20-1";
|
||||||
|
DOCKER_VERSION="23.0.5-1~debian.11~bullseye";
|
||||||
|
DOCKER_ARCH="amd64";
|
||||||
|
PKG_DIR="/tmp"
|
||||||
|
|
||||||
# set package names
|
# set package names
|
||||||
CONTAINERD="containerd.io_"$CONTAINERD_VERSION"_"$DOCKER_ARCH".deb";
|
CONTAINERD="containerd.io_"$CONTAINERD_VERSION"_"$DOCKER_ARCH".deb";
|
||||||
@@ -210,26 +239,26 @@ install_docker() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# set variables to install docker from debian packages
|
|
||||||
DOCKER_URL="https://download.docker.com/linux/debian/dists/bullseye/pool/stable/amd64/";
|
|
||||||
CONTAINERD_VERSION="1.6.20-1";
|
|
||||||
DOCKER_VERSION="23.0.5-1~debian.11~bullseye";
|
|
||||||
DOCKER_ARCH="amd64";
|
|
||||||
PKG_DIR="/tmp"
|
|
||||||
|
|
||||||
#install_docker;
|
if [ "$USER" != "root" ] ; then
|
||||||
# install docker using apt-get
|
echo "You are not logged in as root."
|
||||||
echo exit 101 > /usr/sbin/policy-rc.d
|
echo "Do you want to continue and run install script as "$USER" user? (Y/n)";
|
||||||
chmod +x /usr/sbin/policy-rc.d
|
read -r ANSWER;
|
||||||
apt-get update
|
if [ "$ANSWER" == "n" ] || [ "$ANSWER" == "N" ]; then
|
||||||
apt-get install ca-certificates curl gnupg
|
echo "Bye."
|
||||||
install -m 0755 -d /etc/apt/keyrings
|
exit;
|
||||||
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
|
fi;
|
||||||
chmod a+r /etc/apt/keyrings/docker.gpg
|
fi;
|
||||||
. /etc/os-release;
|
|
||||||
echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian "$VERSION_CODENAME" stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
|
echo "Would you like to install/update docker? (y/N)";
|
||||||
|
read -r ANSWER;
|
||||||
|
if [ "$ANSWER" == "y" ] || [ "$ANSWER" == "Y" ]; then
|
||||||
|
#install_docker_deb;
|
||||||
|
# install docker using apt-get
|
||||||
|
install_docker_apt
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
apt-get -y install --no-install-recommends docker-ce docker-ce-cli containerd.io
|
|
||||||
sleep 5
|
sleep 5
|
||||||
|
|
||||||
check_running;
|
check_running;
|
||||||
|
|||||||
Reference in New Issue
Block a user