]> git.apps.os.sepia.ceph.com Git - ceph-build.git/commitdiff
cephadm-dashboard-e2e: replace docker with podman fix-docker-issue 2458/head
authorNizamudeen A <nia@redhat.com>
Mon, 6 Oct 2025 04:05:33 +0000 (09:35 +0530)
committerNizamudeen A <nia@redhat.com>
Wed, 8 Oct 2025 04:22:08 +0000 (09:52 +0530)
- cleanup the docker installation.

Signed-off-by: Nizamudeen A <nia@redhat.com>
ceph-dashboard-cephadm-e2e/build/cleanup
scripts/dashboard/install-cephadm-e2e-deps.sh

index d690cdf46b8668f832ba7e378ea9ec77e747a906..8bb6c0fc3277feec6323cefe47dc59c5b1be25aa 100755 (executable)
@@ -5,5 +5,5 @@ kcli delete plan -y ceph || true
 kcli delete network ceph-dashboard -y
 kcli delete pool ceph-dashboard -y
 sudo rm -rf ${HOME}/.kcli
-docker container prune -f
+podman container prune -f
 echo "Cleanup completed."
index 85f62e7b8a9cb6b2ed6506ac10cb7b214898979b..ffcb2700da63804aad856d695e465e4f3a87a49e 100644 (file)
@@ -39,30 +39,29 @@ nvm install
 nvm use
 popd
 
-sudo apt install -y libvirt-daemon-system libvirt-daemon-driver-qemu qemu-kvm libvirt-clients runc
+sudo apt install -y libvirt-daemon-system libvirt-daemon-driver-qemu qemu-kvm libvirt-clients
 
 sudo usermod -aG libvirt $(id -un)
 newgrp libvirt  # Avoid having to log out and log in for group addition to take effect.
 sudo systemctl enable --now libvirtd
 
-DISTRO="$(lsb_release -cs)"
-
-if [[ $(command -v docker) == '' ]]; then
-    # Set up docker official repo and install docker.
-    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
-    echo \
-        "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
-        ${DISTRO} stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
+if [[ $(command -v docker) != '' ]]; then
+    echo "Cleaning up old docker installation..."
+    sudo systemctl stop docker docker.socket containerd || true
+    sudo apt remove -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin || true
+    sudo apt purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin || true
+    sudo rm -f /etc/apt/sources.list.d/docker.list
+    sudo rm -f /usr/share/keyrings/docker-archive-keyring.gpg
+    sudo apt autoremove -y
     sudo apt update -y
-    sudo apt install -y docker-ce docker-ce-cli containerd.io
 fi
-sudo groupadd docker || true
-sudo usermod -aG docker $(id -un)
-sudo systemctl start docker
-sudo chgrp "$(id -un)" /var/run/docker.sock
 
-docker info
-docker container prune -f
+if [[ $(command -v podman) == '' ]]; then
+    sudo apt install -y podman
+fi
+
+podman info
+podman container prune -f
 
 KCLI_CONFIG_DIR="${HOME}/.kcli"
 mkdir -p ${KCLI_CONFIG_DIR}
@@ -72,11 +71,11 @@ fi
 
 : ${KCLI_CONTAINER_IMAGE:='quay.io/karmab/kcli:2543a61'}
 
-docker pull ${KCLI_CONTAINER_IMAGE}
+podman pull ${KCLI_CONTAINER_IMAGE}
 
 echo "#!/usr/bin/env bash
 
-docker run --net host --security-opt label=disable \
+podman run --rm --net host --security-opt label=disable \
     -v ${KCLI_CONFIG_DIR}:/root/.kcli \
     -v ${PWD}:/workdir \
     -v /var/lib/libvirt/images:/var/lib/libvirt/images \