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]()
Найдя то, что ищете, щелкните его список, затем нажмите кнопку «Вытащить изображение» в появившемся диалоговом окне, чтобы загрузить изображение приложения.
![Как безопасно тестировать настольные приложения с помощью Docker Как безопасно тестировать настольные приложения с помощью Docker]()
Помните, изображение — это «шаблон». Далее вам нужно создать контейнер, используя новый образ. Перейдите на вкладку Изображения. Нажатие кнопки «Развернуть контейнер» создаст новую копию вашего приложения.
![Как безопасно тестировать настольные приложения с помощью Docker Как безопасно тестировать настольные приложения с помощью Docker]()
Запустите новый контейнер Docker
Из командной строки вы можете увидеть список всех контейнеров Docker с помощью команды:
докер пс -а
![Как безопасно тестировать настольные приложения с помощью Docker Как безопасно тестировать настольные приложения с помощью Docker]()
Здесь перечислены контейнеры и некоторые их статистические данные (обратите внимание на столбец «ИМЕНА» в крайнем правом углу). Чтобы перезапустить один из контейнеров, выберите имя контейнера и введите следующую команду:
запуск докера [имя контейнера]
С помощью приложения перейдите на экран «Контейнеры», выберите нужный контейнер и нажмите кнопку «Пуск» в левом верхнем углу экрана. Ваше приложение запустится в новом окне на экране, как «обычное» приложение.
![Как безопасно тестировать настольные приложения с помощью Docker Как безопасно тестировать настольные приложения с помощью Docker]()
Ваше приложение откроется в новом окне, как вы его обычно установили. Но помните, что оно существует отдельно от других ваших приложений. Это позволяет вам выполнять такие действия, как параллельный запуск LibreOffice и OpenOffice (их зависимости часто конфликтуют друг с другом):
![Как безопасно тестировать настольные приложения с помощью Docker Как безопасно тестировать настольные приложения с помощью Docker]()
Docker предоставляет простой способ установки и запуска приложений, поэтому вы можете опробовать его и легко удалить из своей системы. Когда вы выполняете первоначальную настройку Docker, обычно достаточно одной команды запуска, чтобы загрузить образ, создать контейнер и запустить его на рабочем столе.
Нашли ли вы какие-нибудь интересные приложения для Docker? Дайте нам знать в комментариях ниже!
Узнать больше: