Перейти до основного вмісту

Публікації

Показано дописи з міткою "Docker"

Робота SpringBoot 3 з базою даних Redis

Redis Redis (Remote Dictionary Server) — це in-memory база даних ключ-значення з відкритим вихідним кодом, що використовується для зберігання структурованих даних. Вона підтримує різні типи даних, такі як рядки, списки, множини, упорядковані множини з діапазонами, хеші, бітові масиви, потоки і т. д. Redis широко використовується для кешування, управління сесіями, систем обміну повідомленнями, черг задач та інших сценаріїв, що вимагають високої продуктивності і низької затримки. Redis з SpringBoot Розглянемо простий проєкт на SpringBoot, що використовує Redis, як базу даних. Створимо такий проєкт: Створимо entity Cat: import lombok.Data; import org.springframework.data.annotation.Id; import org.springframework.data.redis.core.RedisHash; @Data @RedisHash("cat") public class Cat { @Id private String id; private String name; private Integer age; public Cat(String name, Integer age) { this.name = name; this.age = age; } } Звер...

Встановлення docker на сервер з операційною системою Ubuntu

Встановлення docker на сервер з операційною системою Ubuntu 22.04 Встановдення docker на десктопний Ubuntu розглядається тут . Оновлюємо список встановлених пакетів: sudo apt update Встановлюємо пакети, які дозволяють apt працювати через HTTPS: sudo apt install apt-transport-https ca-certificates curl software-properties-common Додаємо GPG-ключ: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg Додаємо репозиторій Docker: echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null Знову оновлюємо пакети: sudo apt update Перевіряємо, чи зміни збереглися: apt-cache policy docker-ce Приблизний результат: docker-ce: Installed: (none) Candidate: 5:24.0.4-1~ubuntu.22.04~jammy Version table: 5:24.0.4-...

Базові команди для роботи з Docker

Основні поняття Образ (image) - це певний шаблон для створення контенера. Шаблон можна взати готовий або створити самостійно. Образ може містити сирцевий код, бібліотеки, залежності та інші файли, необхідні для запуску застосунку. Контейнер (container) - це зібраний та запущений в окремому процесі образ. Робота з обазами Перегляд образів, що є в системі: docker images Додавання образу: docker pull image-name Наприклад наступна команда додає образ node.js: docker pull node Видалення образу: docker rmi image-id Робота з контейнерами Запуск контейнера: docker run image-id Список контейнерів можна переглянути командою docker ps або docker ps -a В другому випадку виведуться всі контейнери незалежно від стану. Видалити контейнер можна командою docker rm conteiner-id Видалити всі зупинені контейнери: docker container prune Якщо запускати образ із параметром --rm, то відповідний контейнер буде видалятися автоматично після зупинки.

Встановлення десктопної версії Docker на Ubuntu

Підготовка для встновлення нового програмного забезпечення: sudo apt-get update Встановлення необхідних пакетів: sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release Створення директорію для GPG-ключа: sudo mkdir -p /etc/apt/keyrings Додаємо офіційний Docker ключ: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg Налаштування репозиторію: echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null Завантажити deb-файл можна за посиланням: https://desktop.docker.com/linux/main/amd64/docker-desktop-4.16.1-amd64.deb?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-linux-amd64 Встановити Docker з цього файлу. В нашому випадку команда має вигляд: sudo apt-get insta...