Архив метки: docker

Использование Docker для чайников

В одной из прошлых статей мы рассматривали как запустить контейнер Docker из образа. Основная идея Docker в том, что для каждого отдельного процесса должен быть создан отдельный контейнер Docker с окружением, нужным этому процессу. Но для сложных приложений здесь кроется проблема.

Например, для веб-приложения уже нужна база данных, веб-сервер, и возможно ещё интерпретатор PHP. Это уже три контейнера, настраивать и запускать их вручную не удобно, поэтому была придумана утилита docker-compose, которая позволяет управлять группами контейнеров, создавать их, настраивать, а также удалять одной командой. В этой статье мы разберемся как пользоваться docker для чайников. Подробно рассмотрим docker-compose, а также реальное применение утилиты.

Читать

В чём разница между Docker и Kubernetes?

Виртуализация и контейнеризация – будущее крупных проектов. Сайт proglib.io опубликовал перевод статьи «What is difference between Docker and Kubernetes?», в которой сравниваются Kubernetes, Docker и инструмент оркестровки Docker Swarm. Давайте посмотрим, чем же эти инструменты отличаются друг от друга.

Читать

Как установить Docker на Ubuntu 20.04

Docker — это платформа с контейнерами с открытым исходным кодом, которая позволяет быстро создавать, тестировать и развертывать приложения в виде переносимых контейнеров, которые могут работать практически где угодно. Контейнер представляет собой среду выполнения для одного приложения и включает в себя все, что нужно программному обеспечению для запуска.

Docker является неотъемлемой частью современной разработки программного обеспечения и конвейеров непрерывной интеграции и развертывания DevOps.

Из этой статьи Вы узнаете, как установить Docker на компьютере с Ubuntu 20.04.

Docker доступен для установки из стандартных репозиториев Ubuntu 20.04, но он не всегда может быть последней версией. Мы установим последний пакет Docker из официальных репозиториев Docker.

 

Установка Docker в Ubuntu 20.04

Установка Docker в Ubuntu довольно проста. Мы включим хранилище Docker, импортируем ключ GPG хранилища и установим пакет.

Сначала обновите индекс пакетов и установите зависимости, необходимые для добавления нового HTTPS-репозитория:

sudo apt update

sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

 

Импортируйте ключ GPG хранилища с помощью следующей команды curl:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

 

Добавьте репозиторий APT Docker в свою систему:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

 

Теперь, когда репозиторий Docker включен, вы можете установить любую версию Docker, которая доступна в репозиториях.

  1. Чтобы установить последнюю версию Docker, выполните команды ниже. Если вы хотите установить определенную версию Docker, пропустите этот шаг и перейдите к следующему.
    sudo apt update

    sudo apt install docker-ce docker-ce-cli containerd.io

     

  2. Чтобы установить конкретную версию, сначала перечислите все доступные версии в хранилище Docker:
    sudo apt updateapt list -a docker-ce

    Доступные версии Docker напечатаны во втором столбце. На момент написания этой статьи в официальных репозиториях Docker была доступна только одна версия Docker (5:19.03.9~3-0~ubuntu-focal).

    docker-ce/focal 5:19.03.9~3-0~ubuntu-focal amd64

     

    Установите конкретную версию, добавив =<VERSION>после имени пакета:

    sudo apt install docker-ce=<VERSION> docker-ce-cli=<VERSION> containerd.io

     

После завершения установки служба Docker запустится автоматически. Вы можете проверить это, набрав:

sudo systemctl status docker

 

Вывод будет выглядеть примерно так:

● docker.service - Docker Application Container Engine

     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)

     Active: active (running) since Thu 2020-05-21 14:47:34 UTC; 42s ago

...

 

Когда выйдет новая версия Docker, вы можете обновить пакеты, используя стандартную команду:

sudo apt update && sudo apt upgrade

 

Если вы хотите предотвратить обновление пакета Docker, пометьте его как сдержанный:

sudo apt-mark hold docker-ce

 

Выполнение команд Docker от имени пользователя без прав root

По умолчанию только команды root и пользователь с правами sudo могут выполнять команды Docker.

Чтобы выполнять команды Docker от имени пользователя, не являющегося пользователем root, вам необходимо добавить своего пользователя в группу Docker, которая создается во время установки пакета Docker CE. Для этого введите:

sudo usermod -aG docker $USER

 

$USER является переменной среды, которая содержит имя пользователя.

Выйдите из системы и войдите снова, чтобы обновить членство в группе.

 

Проверка установки

Чтобы убедиться, что Docker успешно установлен и что вы можете выполнить dockerкоманду без предварительной подготовки sudo, мы запустим тестовый контейнер:

docker container run hello-world

 

Команда загрузит тестовое изображение, если оно не найдено локально, запустит его в контейнере, напечатает сообщение «Hello from Docker» и завершит работу. Вывод должен выглядеть следующим образом:

Как установить Docker на Ubuntu 20.04

 

Контейнер остановится после печати сообщения, потому что у него нет длительного процесса.

По умолчанию Docker извлекает изображения из Docker Hub. Это облачная служба реестра, которая, помимо прочих функций, хранит образы Docker в общедоступных или частных хранилищах.

 

Удаление Docker

Перед удалением Docker рекомендуется удалить все контейнеры, образы, тома и сети.

Выполните следующие команды, чтобы остановить все запущенные контейнеры и удалить все объекты Docker:

docker container stop $(docker container ls -aq)docker system prune -a --volumes

 

Теперь вы можете удалить Docker как любой другой пакет, установленный с apt:

sudo apt purge docker-ce

sudo apt autoremove


 

Вывод

Мы показали вам, как установить Docker на компьютере с Ubuntu 20.04.

Если у вас есть какие-либо вопросы, пожалуйста, оставьте комментарий ниже.



2020-05-22T13:53:58
Установка ПО на Ubuntu

Установка SPRUT.io

Подготовка среды:

Для корректной установки файлового менеджера вам потребуется среда с установленным Docker и не менее 1.5 Гб места на диске. Документация по установке Docker.

Например, установить Docker, можно командой:

disnetern@host:~$ wget -qO- https://get.docker.com/ | sh

Проверьте, что docker установился:

disnetern@host:~$ sudo docker run hello-world Hello from Docker. This message shows that your installation appears to be working correctly. ...

Установка:

Зайдите на сервер по SSH, перейдите к директории, куда будет установлен файловый менеджер.

disnetern@host:~$ mkdir /var/www/sprutio user@host:~$ cd /var/www/sprutio

запустите команду, которая скачает скрипт установки:

disnetern@host:~$ wget https://raw.githubusercontent.com/LTD-Beget/sprutio/master/run.sh

Дайте права на исполнение только что скаченному файлу:

disnetern@host:~$ chmod +x run.sh

И запустите сам скрипт:

disnetern@host:~$ ./run.sh

Скрипт самостоятельно установит и настроит все на вашем сервере. Установка займет 5-10 минут, можете пойти попить чаю.

После установки будут запущены Docker-контейнеры, которые можно посмотреть командой:

disnetern@host:~$ docker ps



CONTAINER ID   IMAGE                  COMMAND                    NAMES

57cc6c3c2e2b   beget/sprutio-nginx    "nginx -g 'daemon off"     sprutio_nginx_1

3fbc26a6ecc1   beget/sprutio-app      "/init"                    sprutio_app_1

d6d539b09e5a   beget/sprutio-rpc      "/init"                    sprutio_rpc_1

41b22463e99a   beget/sprutio-cron     "/init"                    sprutio_cron_1

2ea18de7d54b   redis:3.0              "/entrypoint.sh redis"     sprutio_redis_1


Сразу после установки SPRUT.IO доступен по https по IP-адресу вашего сервера или домену на 9443 порту.

disnetern@host:~$ https://IP_вашего_сервера:9443

Для файлового менеджера по умолчанию установлен самоподписанный сертификат. Если у вас есть собственный SSL-сертификат положите их в папку ssl и далее перезустить контейнеры.

Для авторизации в файловом менеджере берутся пользователи операционной системы.

Запуск:

Для запуска достаточно выполнить команду:

disnetern@host:~$./run.sh

Остановка:

Для остановки достаточно выполнить команду:

disnetern@host:~$./run.sh stop

Обновление:

Для обновления необходимо скачать последние образы c docker hub, это можно сделать командой

disnetern@host:~$./run.sh pull

Удачной работы!

 

 

Источник: https://sprut.io/



2020-05-03T17:40:25
docker

Установите Docker и Docker Compose на Kali Linux

Добро пожаловать в наше руководство по установке Docker и Docker Compose на Kali Linux. Мы установим Docker CE (Community Edition) на Kali Linux.

Docker – самая популярная и широко используемая среда выполнения контейнеров.

Она позволяет разработчикам упаковывать, отправлять и запускать свои приложения в изолированных контейнерах.

Упрощение доставки с машины разработчика в производственную среду, может быть организовано с помощью Kubernetes.

Читать

Docker. Бэкап базы MySQL из контейнера

В предыдущей статье «Что такое Docker? Bash команды в контейнере» был разобран способ обращения к Docker контейнеру, политика запуска (рестарта) и выполнение простейших bash команд. В этой статье пойдём чуть дальше и сделаем дамп базы данных из контейнера, а так же загрузим его обратно. Читать