Docker safe and load.

Если у вас закрытый контур или кто-то передал вам архив с image приложения, то его можно «установить» и запустить. Рассмотрим несколько команд docker pull Скачать image busybox:latest busybox tag последняя версия docker save Команда сохранить -o myfile.tar в файл «myfile.tar» busybox:latest Имя image c tag последняя версия docker rmi busybox Команда удаляет Docker image docker […]

Продолжить чтение..Docker safe and load.

PID внутри и снаружи контейнера.

Каждый контейнер запускается в своем namespace, поэтому если выполнить то увидим разные PID процессов. И для уничтожения процесса внутри контейнера из самого контейнера, необходимо знать PID в пространстве имен контейнера. Чтобы получить этот список, запускаем ps внутри контенера wp3. И потом выполняем:

Продолжить чтение..PID внутри и снаружи контейнера.

Docker. Environment.

Переменные представляют собой пары ключа и значения. Позволяют изменять конфигурацию без изменения каких-либо файлов в контейнере. В команде ниже приведен пример с переменной -e (env) В этой команде параметры -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress, добавляют в контейнер информацию о создании пароля для root и название базы данных. Проверить, что в контейнере появилась информация о переменных можно […]

Продолжить чтение..Docker. Environment.

Docker.

Docker — это проект с открытым исходным кодом (поэтому так распространен) для создания и запуска приложений. Докер упрощают установку, запуск, обновление и удаление программного обеспечения. Для этих целей используется технология операционной системы, называемая контейнерами. Docker изолирует контейнер приложение от хоста и его зависимости. Поэтому можно запускать множество контейнеров на одной хостовой машине и они могу […]

Продолжить чтение..Docker.

Kubernetes. Архитектура.

Пишу очередную заметку-шпаргалку. Она относится к архитектуре Kubernetes. Целью Kubernetes является автоматизация развертывания контейнеризированных приложений. Он же соединяет все компоненты приложения в единой целое. Кластер состоит из набора узлов на которых развернуты контейнеры. Есть Master node, он состоит из: Controller manager — отвечает за управление кластером, хранение информации об узлах Kubernetes, отвечает за планирование и […]

Продолжить чтение..Kubernetes. Архитектура.

WordPress in Docker.

Docker обладает тремя специфическими особенностями, помогающими создавать контейнеры, не зависящие от операционной системы: 1. Файловая система только для чтения 2. Переменные окружения3. Тома При запуске контейнера используется —read-only параметр, например: В этом случае контейнер не запустится, т.к. файловая система в состоянии «только чтение». Выполнив команду без —read-only и посмотрев как изменилась файловая система, увидим: ivan@ivan-XPS-9320:~$ […]

Продолжить чтение..WordPress in Docker.

Docker. Command.

docker ps Показать запущенные контейнеры docker ps -a Показать все контейнеры docker restart ИмяКонтейнера Перезапустить контейнер docker logs ИмяКонтейнера Посмотреть логи контейнера docker stop ИмяКонтейнера Остановить контейнер docker rm ИмяКонтейнера Удалить контейнер docker inspect ИмяКонтейнера Вывести подробную информацию о контейнере docker stats ИмяКонтейнера Вывести статистику о работающем контейнере На самом деле, команд Docker намного больше. […]

Продолжить чтение..Docker. Command.

Docker. Начало.

Когда впервые выполняется команда Docker ищет image локально, если он не скачан, то скачивает его из репозитория hub.docker.com, затем создает и запускает контейнер. Контейнер запускается, выводит сообщение и останавливается, потому что программа внутри контейнера остановилась. Программа, работающая внутри контейнера Docker, напрямую взаимодействует с ядром Linux. Docker не является технологией аппаратной виртуализации. Вместо этого он помогает […]

Продолжить чтение..Docker. Начало.

Системы инициализации Linux

После запуска ядра Linux, начинается инициализация системы и всех сервисов. Он называется родительским процессом (init) и является основным для всех запущенных. За все время развития Linux было разработано несколько систем инициализации. Самые современные это Upstart и Systemd. Upstart основан на событиях, может перезапустить процесс если он по какой то причине не запускается или пропустить его […]

Продолжить чтение..Системы инициализации Linux