ol9-docker
· 1.3 KiB · Text
Ham
#!/bin/bash
set -e
echo "[+] Installing Docker CE on Oracle Linux 9..."
# Enable required repos
echo "[+] Enabling required Oracle Linux repositories..."
dnf install -y dnf-plugins-core oraclelinux-developer-release-el9 tmux nano openssh-server
dnf config-manager --enable ol9_developer
echo '[*] Enabling root SSH login...'
sudo sed -i 's/^#\?PermitRootLogin .*/PermitRootLogin yes/' /etc/ssh/sshd_config || echo 'PermitRootLogin yes' | sudo tee -a /etc/ssh/sshd_config
sudo systemctl restart sshd
sudo systemctl enable sshd
# Install container-selinux
echo "[+] Installing container-selinux..."
dnf install -y container-selinux
# Add Docker CE repo
echo "[+] Adding Docker CE repo..."
dnf install -y dnf-utils
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# Install Docker CE and plugins
echo "[+] Installing Docker CE and plugins..."
dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# Enable and start Docker
echo "[+] Enabling and starting Docker service..."
systemctl enable --now docker
# Optional: add current user to docker group
if [ "$SUDO_USER" ]; then
echo "[+] Adding $SUDO_USER to docker group..."
usermod -aG docker "$SUDO_USER"
fi
echo "[+] Docker installation complete!"
echo ">> Run 'docker run hello-world' to test it"
| 1 | #!/bin/bash |
| 2 | set -e |
| 3 | |
| 4 | echo "[+] Installing Docker CE on Oracle Linux 9..." |
| 5 | |
| 6 | # Enable required repos |
| 7 | echo "[+] Enabling required Oracle Linux repositories..." |
| 8 | dnf install -y dnf-plugins-core oraclelinux-developer-release-el9 tmux nano openssh-server |
| 9 | dnf config-manager --enable ol9_developer |
| 10 | |
| 11 | echo '[*] Enabling root SSH login...' |
| 12 | sudo sed -i 's/^#\?PermitRootLogin .*/PermitRootLogin yes/' /etc/ssh/sshd_config || echo 'PermitRootLogin yes' | sudo tee -a /etc/ssh/sshd_config |
| 13 | sudo systemctl restart sshd |
| 14 | sudo systemctl enable sshd |
| 15 | |
| 16 | # Install container-selinux |
| 17 | echo "[+] Installing container-selinux..." |
| 18 | dnf install -y container-selinux |
| 19 | |
| 20 | # Add Docker CE repo |
| 21 | echo "[+] Adding Docker CE repo..." |
| 22 | dnf install -y dnf-utils |
| 23 | dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo |
| 24 | |
| 25 | # Install Docker CE and plugins |
| 26 | echo "[+] Installing Docker CE and plugins..." |
| 27 | dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |
| 28 | |
| 29 | # Enable and start Docker |
| 30 | echo "[+] Enabling and starting Docker service..." |
| 31 | systemctl enable --now docker |
| 32 | |
| 33 | # Optional: add current user to docker group |
| 34 | if [ "$SUDO_USER" ]; then |
| 35 | echo "[+] Adding $SUDO_USER to docker group..." |
| 36 | usermod -aG docker "$SUDO_USER" |
| 37 | fi |
| 38 | |
| 39 | echo "[+] Docker installation complete!" |
| 40 | echo ">> Run 'docker run hello-world' to test it" |