Docker — это «контейнерная» платформа, позволяющая приложениям запускаться в собственном мире «песочницы» . Эти приложения совместно используют ресурсы, например, пространство на жестком диске или оперативную память, но не могут мешать программам, работающим в системе хранения. Для бизнес-серверов это означает, что злоумышленник не сможет использовать скомпрометированный веб-сервер для получения данных о клиентах из базы данных.
Как безопасно тестировать настольные приложения с помощью Docker
Преимущества и недостатки использования Docker
Есть несколько веских причин попробовать новые программы через Docker, в том числе:
- Они надежно изолированы от системы, в большинстве случаев не затрагивая другие части.
- Контейнеры Docker автоматически обновляются, а это значит, что вы можете легко убедиться, что у вас самые последние и лучшие версии.
- Вы ничего не устанавливаете в свою «настоящую» систему, поэтому у вас не возникнет конфликтов с «обычными» версиями приложения. Например, вы можете запустить LibreOffice в своей хост-системе и запустить OpenOffice в контейнере.
- Говоря о версиях, вы даже можете одновременно иметь разные копии одного и того же приложения на одном компьютере. Попробуйте Word 2016 !
- Некоторые приложения Docker используют собственную уменьшенную версию Linux . Это означает, что даже если приложение несовместимо с Mac или Windows, оно все равно может работать с контейнерами Docker. Попробуйте их, прежде чем официально перейти на эту версию Linux.
- Удалить легко: Не нравится, как идут дела? Просто удалите старый контейнер и создайте новый, и все готово.
С другой стороны, есть несколько способов использовать приложения таким образом:
Поскольку приложения работают в своем собственном маленьком мире, они не имеют доступа к вашим файлам, пока вы их не предоставите. Это означает, что если вы хотите опробовать новую версию LibreOffice через Docker, вам может потребоваться выполнить несколько дополнительных шагов, чтобы получить доступ к своим файлам.
В общем, приложения Docker содержат все необходимое для запуска, часто включая библиотеки, которые можно повторно использовать с другими программами. Некоторые приложения даже поставляются с полноценной операционной системой. Таким образом, вы можете удвоить использование дискового пространства.
Они не предоставляют удобных значков и других деталей, специфичных для рабочего стола. Хотя в статье представлен графический интерфейс, который вы можете использовать для загрузки и запуска этих контейнеров Docker, они не будут отображаться в основной панели запуска приложений, если вы не создадите запись вручную.
Как и многие другие приложения, Docker имеет открытый исходный код. Это означает, что ваш доступ к последней версии и/или любым исправлениям ошибок будет полностью зависеть от вкладов участников.
Установите и используйте
Все необходимое для установки и использования Docker сведено в следующие три шага:
- Сначала установите и запустите Docker в своей системе (включая графический интерфейс для него, если хотите).
- Затем найдите и загрузите образ приложения, которое хотите запустить. Вы получите одну (и только одну) копию. Рассматривайте это изображение как шаблон для вашего приложения, и вы можете создать из этого шаблона столько настроек, сколько захотите.
- Наконец, создайте контейнер для одной из этих копий и запустите его.
Давайте рассмотрим каждый шаг подробно в следующем разделе.
Параметр
Большинство дистрибутивов Linux имеют Docker в репозитории для упрощения установки. В Ubuntu следующая команда даст вам то, что вам нужно:
sudo apt-get установить docker.io
Вы можете убедиться, что система работает, проверив запуск демона «dockerd»:
PS топор | Греп Докерд
Демон Docker автоматически запустится в вашей системе по умолчанию, но вы можете настроить его по-другому, если знаете, как настроить параметры системы.
Если вам интересно, вы также можете скачать приложение Simple Docker UI . Следуйте этим инструкциям, чтобы настроить все для подключения к демону Docker на вашем компьютере.
Примечание. Если вы используете Simple UI Docker, обязательно добавьте себя в группу пользователей «docker», выполнив следующие действия:
sudo usermod -aG докер $USER
- Выйдите из системы и войдите снова.
Если вы не входите в эту группу, вы не сможете использовать команды Docker из своей обычной учетной записи (не root), учетной записи, под которой вы будете запускать Chrome и его приложения, без постоянного использования sudo.
Найдите и установите настольные приложения с помощью Docker
Теперь, когда у вас есть отличный пользовательский интерфейс, пришло время найти и установить приложение. Вашей первой остановкой будет Hub — хранилище приложений для проектов Docker. Еще один простой способ найти интересные приложения — выполнить поиск в Google. В любом случае найдите такую команду запуска:
docker run -it -v someoptions \ -e more options \ еще больше вариантов...
Вставьте этот код в терминал, и он загрузит и запустит приложение.
Вы также можете «перетащить» приложение, а затем запустить его самостоятельно. Если вы используете приложение Simple UI, оно может автоматически искать Docker Hub .
Найдя то, что ищете, щелкните его список, затем нажмите кнопку «Вытащить изображение» в появившемся диалоговом окне, чтобы загрузить изображение приложения.
Помните, изображение — это «шаблон». Далее вам нужно создать контейнер, используя новый образ. Перейдите на вкладку Изображения. Нажатие кнопки «Развернуть контейнер» создаст новую копию вашего приложения.
Запустите новый контейнер Docker
Из командной строки вы можете увидеть список всех контейнеров Docker с помощью команды:
докер пс -а
Здесь перечислены контейнеры и некоторые их статистические данные (обратите внимание на столбец «ИМЕНА» в крайнем правом углу). Чтобы перезапустить один из контейнеров, выберите имя контейнера и введите следующую команду:
запуск докера [имя контейнера]
С помощью приложения перейдите на экран «Контейнеры», выберите нужный контейнер и нажмите кнопку «Пуск» в левом верхнем углу экрана. Ваше приложение запустится в новом окне на экране, как «обычное» приложение.
Ваше приложение откроется в новом окне, как вы его обычно установили. Но помните, что оно существует отдельно от других ваших приложений. Это позволяет вам выполнять такие действия, как параллельный запуск LibreOffice и OpenOffice (их зависимости часто конфликтуют друг с другом):
Docker предоставляет простой способ установки и запуска приложений, поэтому вы можете опробовать его и легко удалить из своей системы. Когда вы выполняете первоначальную настройку Docker, обычно достаточно одной команды запуска, чтобы загрузить образ, создать контейнер и запустить его на рабочем столе.
Нашли ли вы какие-нибудь интересные приложения для Docker? Дайте нам знать в комментариях ниже!
Узнать больше: