Как запускать приложения на основе графического интерфейса внутри Docker?

Опубликовано: 15 Сентября, 2022

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

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

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

Реализация:

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

Шаг 1: Установите и запустите Docker, проверьте состояние и перезапустите службу. Команды Systemctl используются для управления системой. Сервисы.

systemctl start docker            // to start the docker service.
systemctl status docker           // to check the status .
systemctl restart docker          // to restart the service.

Шаг 2. Теперь перетащите образ из DockerHub в базовую ОС Rhel, запустите контейнер и установите python3 внутри контейнера.

docker run -it — name os_name centos:latest         

Чтобы запустить контейнер docker, (- это означает интерактивный терминал, «os_name» , который вы можете указать, как вам легко запомнить, а «centos: последняя» предоставит вам контейнер centos с последней версией centos.

yum install python3                             

Чтобы установить python3 внутри контейнера докера, вы можете выбрать любую версию python, «yum» используется для установки, удаления и запроса пакетов программного обеспечения.

Шаг 3: Установите любой номер. приложения с графическим интерфейсом внутри контейнера, здесь я собираюсь установить firefox , jupyter и gedit .

yum install firefox -y             // to install firefox 
pip3 install jupyter               // to install jupyter
yum install gedit -y               // to install gedit

Шаг 4: Теперь создайте образ из ранее запущенного контейнера, а затем запустите контейнер этого вновь созданного образа (внутри baseOS).

exit                                                // to exit from the container ,
                 
docker commit os_name image_name:version          // Now you are in base OS type the
                                                  // following given below command.

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

docker run -it --name container_name --env=”Display” -- net=host image_name:version    

Чтобы запустить новый контейнер Docker из созданного вами образа ОС, в котором вы уже установили некоторые приложения с графическим интерфейсом, а env отображает среду, полученную от своего родителя (базовая ОС), и задает имя и версию образа, как вы упомянули в предыдущей команде. Это ваш новый докер-контейнер, поэтому дайте новое имя этой ОС.

Шаг 5: Теперь вы можете проверить это с помощью данных команд:

firefox                            // to run firefox inside the docker
jupyter notebook                  // to run jupyter inside the docker
gedit                             // to run gedit inside the docker
exit                              // to exit from the container