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

Docker + Portainer. Установка на Debian 10, использование и управление

ЧТО ТАКОЕ DOCKER?

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

Докер решает сразу несколько задач –  процесс запуска приложения на сервере многократно упрощается, и  какие-либо проблемы в контейнеризированном приложении никак не повлияют на сам сервер, также как и специфические настройки сервера не повлияют на приложение.

Докер выглядит и работает как виртуальная машина, на самом деле они очень разные: виртуальная машина эмулирует сервер целиком, включая все аппаратные ресурсы, а контейнер изолирует приложение, процессы, юзеров и файловую систему. При этом все контейнеры используют общее Linux ядро хоста и запускается в нативном режиме только на Linux машинах, но зато на одной машине можно запустить больше контейнеров, чем виртуальных машинах.

УСТАНОВКА DOCKER

Пакет установки Docker, доступный в официальном репозитории Debian, может представлять собой не самую последнюю версию. Чтобы точно использовать самую актуальную версию, установим Docker из официального репозитория Docker. Для этого надо добавить новый источник пакета, ключ GPG от Docker, чтобы гарантировать загрузку рабочих файлов, а затем установим пакет.

Первым делом обновите существующий список пакетов:

sudo apt update

Затем установите несколько необходимых пакетов, которые позволяют apt использовать пакеты через HTTPS:

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

Добавьте ключ GPG для официального репозитория Docker в вашу систему:

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

Добавьте репозиторий Docker в источники APT:

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

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

sudo apt update

Затем устанавливаем Docker:

sudo apt install docker-ce

Проверяем, что Docker запустился и работает:

service docker status

 


УСТАНОВКА PORTAINER

Portainer – это очень удобный графический интерфейс для управления Docker или Docker Swarm. Устанавливается он практически в одно действие – так как сам точно также является контейнером. Итак:

Создаем разметку для Portainer:

docker volume create portainer_data

И затем запускаем сам контейнер:

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

После чего заходите на сетевой адрес вашего сервера на порт 9000, и вы должны увидеть окно с предложением установить пароль администратора:

Установка пароля для Portainer

Далее выбираем где находится наш Докер – на этом же сервере, или на другом (в нашем случае – Local) и кликаем Connect.

После чего вас встретит красивый дэшборд:

 

Итак, сначала кликните на Containers – вы увидите все имеющиеся контейнеры с информацией о них:

Как вы можете видеть, у нас на данный момент запущен только один контейнер – Portainer, и доступ к нему открыт по порту 9000 (столбец Published Ports), и адрес во внутренней сети Docker – 172.17.0.2.

Далее кликните на App Templates в меню справа – и вы увидите весь список приложений, который можно запустить одним кликом:

Зайдем во вкладку Nginx

Сперва, назовите данный контейнер как-нибудь – мы назвали nginx-disnetern.ru. Затем, можете кликнуть на Show advanced options и вы увидите возможность выбора какой порт, протокол и том будет использоваться данным контейнером. Затем просто нажмите на Deploy the container.

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

Отсюда вы увидите, что nginx сервер доступен на 32769 порту.

 


 



2020-08-12T12:02:04
docker

Как установить 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

KDE Neon в Docker: идеальный способ тестирования свежих технологий KDE

Всем привет! Наверняка многие из вас знают о таком дистрибутиве как KDE Neon. Его создателем является бывший «управляющий» Kubuntu Джонатан Риддел. Дистрибутив построен на LTS-версии Ubuntu (в данном случае Ubuntu 16.04), его целью является предоставление самых свежих версий KDE Plasma 5, KDE Frameworks, KDE Applications, а также Qt. Дистрибутив имеет аж 4 ветки: User Edition (обычная версия со свежими выпусками KDE), User Edition LTS (то же самое, но с LTS выпусками KDE, на текущий момент это версия 5.8), Dev-Stable (стабильная сборка для разработчиков) и Dev-Unstable (самые свежайшие пакеты с KDE, только для разработчиков и тестеров). Но возможности установить KDE Neon на диск может не оказаться, и на такие случае разработчики предусмотрели потрясающее решение — Docker-контейнер. Docker — это система контейнерной виртуализации, позволяющая упаковать приложение (или целую ОС) и всё необходимое для его работы в контейнер, который может быть легко перенесён в другую систему. И запущен как обычное приложение. У Docker есть своё хранилище готовых контейнеров, найти там можно всякое. Как и то, о чём пойдёт речь сегодня.

Читать