Ставим Docker на debian 13
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release Импортируем GPG-ключ для репозитория docker: curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg Добавим новый репозиторий в список apt: echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null Установим докер: apt-get update apt-get install docker-ce docker-ce-cli containerd.io Проверяем: docker run hello-world |
Готовим контейнер:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
cd /opt mkdir freeipa-setup && cd freeipa-setup cat > docker-compose.yml << 'EOF' services: freeipa: image: freeipa/freeipa-server:fedora-42 container_name: freeipa-server hostname: ipa.example.com ####--#fix this string privileged: true restart: unless-stopped ports: - "443:443" - "80:80" - "53:53/tcp" - "53:53/udp" - "88:88/tcp" - "88:88/udp" - "464:464/tcp" - "464:464/udp" - "389:389" - "636:636" - "749:749" volumes: - ./ipa-data:/data:Z command: - --unattended - --realm=EXAMPLE.COM ####--#fix this string ###CAPS STRING - --domain=example.com ####--#fix this string - --admin-password=YourStrongPass123 ####--#fix this string - --ds-password=YourStrongPass123 ####--#fix this string - --setup-dns - --auto-forwarders - --no-ntp - --no-host-dns - --allow-zone-overlap - --no-ssh - --no-sshd EOF |
Запуск и логи:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Запуск: docker compose up -d Логи: docker compose logs -f Подключение к консоли: docker exec -it freeipa-server /bin/bash # Проверяем, запущен ли контейнер docker ps -a | grep freeipa # Смотрим логи контейнера (особенно важно - последние 100 строк) docker logs --tail 100 freeipa-server # Проверьте, есть ли процессы внутри контейнера docker exec freeipa-server ps aux # Проверьте, запущен ли httpd (веб-сервер) docker exec freeipa-server systemctl status httpd |
Перенастройка:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# 1. Остановите текущий контейнер docker compose down # 2. Удалите старые данные (ВАЖНО! это удалит предыдущие настройки) rm -rf ./ipa-data # 3. Отредактируйте docker-compose.yml nano docker-compose.yml # Измените строку с образом на: freeipa/freeipa-server:centos-8 # 4. Запустите заново docker compose up -d # 5. Следите за логами docker compose logs -f |
Официальная инструкция из github:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
git clone https://github.com/freeipa/freeipa-container.git cd freeipa-container !!! Точка в конце наада точно ^_^ !!! -f имя файла докер !!! -t как обозвать ваш образ docker build -f Dockerfile.rocky-9 -t freeipa:latest . docker build -f Dockerfile.rhel-10 -t freeipa:latest . docker build -f Dockerfile.centos-9-stream -t freeipa-co9 . Проверяем образы: docker images |