LinuxБезопасность

Как безопасно тестировать настольные приложения в защищенном контейнере с помощью Docker

Как безопасно тестировать настольные приложения в защищенном контейнере с помощью Docker

Docker — это «контейнерная» платформа, которая позволяет приложениям запускаться в своем собственном изолированном мире. Эти приложения совместно используют ресурсы , например, такие как пространство на жестком диске или ОЗУ, но в противном случае не могут создавать помехи программам, запущенным в хост-системе. Для корпоративных серверов это означает, что злоумышленник может не использовать взломанный веб-сервер для доступа к базе данных, содержащей данные клиентов.

Разблокируйте «Шпаргалку по основным командам Linux» сейчас!

Это подпишет вас на нашу рассылку

Введите адрес электронной почты

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

Плюсы и минусы использования Docker

Есть несколько веских причин попробовать новые программы через Docker , включая следующие:

  • Они надежно изолированы от вашей системы, в большинстве случаев без средств причинить ущерб.
  • Контейнеры Docker имеют механизм, позволяющий поддерживать их в актуальном состоянии, то есть легко убедиться, что у вас есть самые последние и лучшие версии.
  • Вы ничего не устанавливаете в своей «реальной» системе, поэтому вы не столкнетесь с конфликтом с «обычными» версиями приложения. Например, вы можете запустить LibreOffice на своей хост-системе, но запустить OpenOffice в контейнере (знаете, если вы не верите, что проект закрывается, закрывается ).
  • Говоря о версиях, вы даже можете иметь несколько (но разных) копий одной и той же версии одновременно на вашем компьютере. Попробуйте это с Word 2016!
  • Некоторые приложения Docker работают на собственной минимизированной версии Linux. Это означает, что даже если приложение обычно не совместимо с Mac или Windows, оно может работать для вас в контейнере Docker. Испытайте их, прежде чем переходить на Linux. переход на Linux полный рабочий день.
  • Их легко убирать. Не нравится, как все обернулось? Просто уничтожьте контейнер и создайте новый.

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

  • Поскольку они работают в своем собственном маленьком мире, у них нет доступа к вашим файлам, если вы не дадите им их. Это означает, что если вы хотите попробовать совершенно новую версию LibreOffice через Docker, вам может потребоваться проделать дополнительную работу, чтобы сделать ваши файлы доступными.
  • В общем, приложения Docker поставляются со всем необходимым для работы, что часто включает библиотеки, которые можно повторно использовать с другими программами. Некоторые даже поставляются с полной операционной системой. Таким образом, вы можете удвоить использование дискового пространства.
  • Они не предоставляют удобных значков и других настольных тонкостей. Хотя мы покажем вам графический интерфейс, который вы можете использовать для загрузки и запуска этих контейнеров Docker, они не будут отображаться в вашей основной панели запуска приложений, если вы не создадите запись вручную. .
  • Как многие вещи с открытым исходным кодом, это члены сообщества, которые создавали эти приложения Docker из своих предыдущих версий. Это означает, что ваш доступ к последней версии и / или любым исправлениям зависит от свободного времени этих людей.

Установка и использование

Подготовка к работе включает три предварительных шага:

  1. Во-первых, установите Docker и установите его в своей системе (включая графический интерфейс для него, если он вам нужен).
  2. Затем найдите и загрузите изображение для приложения, которое вы хотите запустить. Когда вы обычно устанавливаете приложение, вы получаете одну (и только одну) его копию. Думайте об изображении как о шаблоне для приложения — вы можете создать столько установок из этого шаблона, сколько захотите.
  3. Наконец, создайте одну из этих копий, называемую контейнером , и запустите ее.

Давайте посмотрим на каждый из них подробно.

Установка

В большинстве дистрибутивов Linux Docker доступен в репозиториях для легкой установки. В Ubuntu следующая команда даст вам то, что вам нужно:

sudo apt-get install docker.io 

Вы можете подтвердить, что система работает, убедившись, что демон «dockerd» работает (вы знаете, как использовать ps , grep и pipe , не так ли?):

 ps ax | grep dockerd 

По умолчанию демон Docker запускается с вашей системой автоматически, но вы можете установить его по-другому, если знаете, как настроить параметры systemd.

Если вам интересно, вы также можете загрузить приложение Simple Docker UI Chrome. Следуйте приведенным здесь инструкциям, чтобы настроить все, чтобы вы могли подключиться к демону Docker на своем компьютере.

Как безопасно тестировать настольные приложения в защищенном контейнере с помощью главного окна Docker 670x237

Примечание. Если вы используете простой интерфейс Docker, обязательно добавьте себя в группу пользователей «Docker», как описано здесь . Если вы не являетесь частью этой группы, вы не сможете использовать команды Docker из своей обычной (не root) учетной записи, той, с которой вы будете запускать Chrome и его приложения, без использования sudo всех время

Поиск и установка настольных приложений с помощью Docker

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

 docker run -it -v someoptions \ -e more options \ yet even more options... 

Вставьте это в терминал, и он загрузит и запустит приложение для вас.

Вы также можете «вытащить» приложение, а затем запустить его самостоятельно. Если вы используете приложение Simple UI, оно может автоматически выполнять поиск по вашему ключевому слову в Docker Hub.

Как безопасно тестировать настольные приложения в защищенном контейнере с помощью Docker docker simpleui search hub 670x306

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

Как безопасно тестировать настольные приложения в защищенном контейнере с помощью Docker скачать изображение 670x312

Помните, что изображение — это своего рода «шаблон». Далее вам нужно создать контейнер, который использует ваше новое изображение. Переключитесь на вкладку Изображения . Нажав кнопку « Развернуть контейнер» , вы создадите новую работоспособную копию вашего приложения.

Как безопасно тестировать настольные приложения в защищенном контейнере с помощью Docker viewcker simpleui view run image 670x424

Запуск вашего нового Docker-контейнера

Из командной строки вы можете просмотреть список всех ваших док-контейнеров с помощью команды:

 docker ps -a 

Как безопасно тестировать настольные приложения в защищенном контейнере с помощью Docker Docker PS 670x56

Здесь перечислены контейнеры с некоторыми их статистическими данными — обратите внимание на столбец «Имена» в крайнем правом углу. Чтобы перезапустить один из ваших контейнеров, выберите имя нужного вам контейнера и введите следующее:

 docker start [containername] 

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

Как безопасно тестировать настольные приложения в защищенном контейнере с Docker Docker SimpleUI start контейнера 670x314

Ваше приложение должно открыться в новом окне, как если бы вы установили его нормально. Но помните, он существует изолированно от других ваших приложений. Это позволяет вам делать некоторые полезные вещи, такие как параллельный запуск LibreOffice и OpenOffice (их зависимости обычно конфликтуют друг с другом):

Как безопасно тестировать настольные приложения в защищенном контейнере с помощью Docker docker libre open office 670x310

Попробуйте Docker-ized приложения для удовольствия и прибыли

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

Нашли ли вы какие-нибудь крутые приложения для Docker? Дайте нам знать об этом в комментариях!

Похожие посты
Безопасность

Лучшие 36 сочетаний клавиш для Microsoft Edge и IE 11

Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)