Son aktivite 1759311426

Revizyon d447204f42be1c5a82b435c6079f54b5860975aa

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