add docker source if not exists
ask for docker install check USER
This commit is contained in:
65
install.sh
65
install.sh
@@ -163,7 +163,36 @@ check_running() {
|
||||
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
|
||||
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
|
||||
echo "You are not logged in as root."
|
||||
echo "Do you want to continue and run install script as "$USER" user? (Y/n)";
|
||||
read -r ANSWER;
|
||||
if [ "$ANSWER" == "n" ] || [ "$ANSWER" == "N" ]; then
|
||||
echo "Bye."
|
||||
exit;
|
||||
fi;
|
||||
fi;
|
||||
|
||||
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
|
||||
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;
|
||||
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
|
||||
install_docker_apt
|
||||
|
||||
fi
|
||||
|
||||
apt-get -y install --no-install-recommends docker-ce docker-ce-cli containerd.io
|
||||
sleep 5
|
||||
|
||||
check_running;
|
||||
|
||||
Reference in New Issue
Block a user