Link соединение контейнеров (устарело)

Соединение контейнеров Для работы некоторых контейнеров бывает необходима дополнительная инфраструктура, которая может меняться, например для работы приложения adminer (позволяет администрировать базы данных SQL) необходима база данных, которая м.б. сделана на основе другого докер-контейнера и не обязана мыть mysql – она м.б. любой, например mariadb. Рассмотрим как соединить 2 контейнера: 1-Создаем контейнер с mariadb (даем ему […]

2. Переменные среды (Environment variables)

Переменные среды (Environment variables) Данная коротенькая статья выделена в отдельную тему т.к. напрямую не требуется для запуска docker контейнера, но при этом функционал переменных среды весьма полезен. export TestVar=1 #создаем переменную среды  TestVar, равную 1 env                      #эта команда в linux показывает все переменные среды В […]

1. Команды docker

Команды docker Все команды docker надо выполнять от root пользователя или через sudo Через символ #написан комментарий Проверка статуса докера и контейнеров: sudo service docker status     #статус службы докера (смотрим запущен ли докер) docker ps                                 #покажет запущенные докер-контейнеры docker […]

0. Введение в Docker, установка

Что такое Docker Docker – это система контейнеризации пользовательских приложений, по сути она позволяет «абстрагировать» ваше приложение/сервис от основной системы, подключить лишь требуемые вашему приложению библиотеки и зависимости, и запускать этот контейнер. В чем плюсы: 1-Вы не зависите от окружения и ситуаций с конфликтами библиотек (когда 2м приложениям требуются разные версии библиотек). 2-Быстрое создание микросервисной […]

Программа Tmux

Программа Tmux Tmux – это надстройка над терминальной программой linux, он гарантирует выполнение программ на сервере при потере соединения + имеет структуру с вкладками (можно переключаться между вкладками, не открывая дополнительные терминалы) Установка — sudo apt install tmux Запускаем терминал. Вводим tmux Все действия происходят по командам: нажимаем CTRL+B, после этого отпускаем это сочетание клавиш […]

Поиск файла в linux — команда find

Поиск файла в linux — команда find find -iname “<имя файла>” не учитывать регистр пример: find -iname “fiLE.txt” find -path “<путь>” найти указанный путь find -path “folder_for_texts*/*.txt” find -size <размер> выводить файлы указанного размера примеры: find -size 44k #ищем файл размером 44кБ find -size 44Ь #ищем файл размером 44МБ   find -maxdepth <число> искать не […]

06. Функции в bash

Функции в bash Bash поддерживает также написание функций (фрагментов кода, которые можно многократно использовать в программе) рассмотрим синтаксис функций: Пишем функцию: имя_функции () #пишем функцию { #code } имя_функции                       #вызываем функцию   функция может принимать параметры: имя_функции () #пишем функцию { #code с $1 $2 … $N или $#(узнаем сколько аргументов передали) } имя_функции           arg1 […]

Выводим информацию от внешних программ bash

Выводим информацию от внешних программ bash Обычно выполняемые программы по своему завершению возвращают какую-то информацию или код ошибки, можно анализировать эти коды возврата. Синтаксис: переменная=`программа` — именно с таких кавычках ` ` Например: a=`echo “test”` #a=test files=`ls` #записать в files все файлы (получаемые командой ls) Можно также получить код возврата от программ 0 – корректное […]

05. Циклы в bash

Циклы в bash В bash имеется довольно большой набор скриптов, for/while/until внешне они похоже на подобные из C-образных языков, но есть отличия Цикл for: for переменная in список_значений do # действия, каждый раз переменная # принимает следующее значение # из списка done пример: for i in 1 2 3 4 5 do #code done Команды: […]

03. Операторы и команды в bash

Операторы и команды в bash Указанные операторы могут применяться в операторах ветвления и циклах: Примечание: операции вида “-хх” – используются только для чисел! операции-знаки – только для строк! if [[ -z $1 ]] then #действия fi -z <переменная> # переменная пуста -n <переменная> # переменная не пуста -eq          #equal равно, можно […]