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

Публікації

Базові команди для роботи з 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, то відповідний контейнер буде видалятися автоматично після зупинки.

Налаштування віддаленого сховища в git

Ініціалізувати репозиторій git в локальній директорії можна командою git init Розглянемо, як можна налаштувати збереження файлі в віддаленому сховищі на прикладі bitbucket . Для цього в bitbucket потрібно створити новий репозиторій. Зайшовши в цей репозиторій можна отримати шлях до нього, наприклад: https://webjdev@bitbucket.org/webjdev/newtest.git Тоді для додавання віддаленого сховища для локального репозиторію потрібно виконати команду git remote add origin https://webjdev@bitbucket.org/webjdev/newtest.git Для перевірки доданих віддалених сховищ можна використати команду git remote -v Для видалення зв’язку з відділеним репозиторієм: git remote rm origin Створити перший коміт можна такими командами git add . git commit -m ‘first commit’ Для копіювання даних на bitbucket: git push -u origin master

Встановлення десктопної версії 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...

Встановлення Node.js

Для роботи з багатьма фронт-енд фреймворками має бути встановлений Node.js та менеджер пакетів npm. Node.js — це кросплатформне середовище виконання JavaScript із відкритим вихідним кодом, яке виконує JS-код за межами веб-браузера. Node.js дозволяє розробникам використовувати JavaScript для написання інструментів командного рядка та для сценаріїв на стороні сервера — запуск сценаріїв на стороні сервера для створення динамічного вмісту веб-сторінки, перш ніж сторінка буде відправлена у веб-браузер користувача. npm (Node Package Manager) — менеджер пакетів за замовчуванням для Node.js. Він складається з клієнта командного рядка, який також називається npm, і онлайнової бази даних загальнодоступних і платних приватних пакетів. npm включає також npx (Node Package Execute) . npx дозволяє просто виконувати встановлені пакети. На сайті https://nodejs.org/uk/download/ потрібно завантажити одну із останніх версій. Як правило, пропонується інсталяція двох версій: останньої та LST. Для ко...

Знайомство з фреймворком Quarkus

Quarkus Quarkus - реактивний java-фреймворк, який підтримує GraalVM. Розглянемо створення стартового застосунку на Quarkus в операційній системі Ubuntu (для інших версій Linux команди будуть такими ж, для Windows можуть бути невеликі відмінності). Підготовка На машині має бути встановлений Maven. Перевірити це можна за допомогою команди: mvn --version Встановити Maven можна, використавши наступну команду: sudo apt install maven Створення стартового проєкту В потрібній директорії запустити в командному рядку код: mvn io.quarkus.platform:quarkus-maven-plugin:2.11.2.Final:create \ -DprojectGroupId=org.acme \ -DprojectArtifactId=getting-started \ -Dextensions="resteasy-reactive" cd getting-started Буде створений стартовий проєкт. Цеq проєкт можна відкрити за домогою улюбленого IDE. Не рахуючи тестів, у цьому проєкті є лише один java-клас: package org.acme; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs...

Патерн Builder в Java

Проблема У нас є клас, який містить велику кількість полів. Частина із цих полів є обов'язковими, а частина ні. Потрібно створити "інструменти" для створення екземплярів цього класу. Приклад. У нас є клас Користувач (User), який містить 3 обов'язкових поля: Ім'я, Прізвище, ЕлектроннаПошта та ряд неов'язкових. public class User { private String firstName; private String lastName; private String email; private String middleName;//optional private int age;//optional private String address;//optional private String comment;//optional private String phone;//optional //... } Розглянемо можливі рішення Використання перевантажених конструкторів В Java є можливість створити ряд конструкторів із різним набором параметрів. public class User { private String firstName; private String lastName; private String email; private String middleName;//optional private int age;//optional private String address;//...

Базові команди для галудження в git

Створення нової гілки Припустимо, що у нас вже створений git-проєкт і ми знаходимося в гілці master . Про сторення git-проєктів більше можна почитати тут . Створити нову гілку з назвою test можна за допомогою наступної команди: git branch test Отже, тепер у нас є 2 гілки. Подивитися список гілок можна за допомогою команди git branch Ми отримаємо список гілок, а також буде відмічено поточну гілку. Якщо потрібно вивести інформацію про останній комміт в кожній із гілок, то можна зробити так: git branch -v Ще один спосіб створення нової гілки - це створення за допомогою команди checkout з параметром -b. При цьому створюється нова гілка та відбувається перехід до неї: git checkout -b new-test Перехід до іншої гілки Перехід до іншої гілки можна зробити за допогою команди git checkout test Відповідно повернутися назад: git checkout master Відмінності між гілками В процесі розробки комміти можуть додаватися до кожної з гілок (зрозуміло, що гілок може бути більше). Часто пот...