Привет люди,

Сегодня мы будем реализовывать GUI внутри Docker Container, для этого процесса понадобится Container из любой операционной системы, но для этой задачи мы будем использовать Centos.
Для GUI внутри Docker у нас будет X-сервер, для этого нам нужно дать разрешение к X-авторитету внутри корня контейнера.

Что такое X-сервер?
X-сервер, скорее всего, относится к оконной системе X11, которая является графическим интерфейсом, используемым в большинстве разновидностей Unix (включая Linux). Это установка клиент/сервер, и она существует уже очень давно.

Удаленный терминальный сервер в случае с Citrix — это удаленный экземпляр Windows, который можно подключить к специальному клиенту Citrix. Все среды Citrix, с которыми я знаком, представляют собой решения для MS Windows, т. е. они работают аналогично X, но предназначены только для серверов Windows.

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

1. Нам нужно будет создать новый контейнер с включенными параметрами Display, Host и указать путь для размещения.
Команда: docker run -it — name jupyteros — net=host — env="DISPLAY" — volume="$HOME/.Xauthority:/root/.Xauthority:rw" centos:latest

2. Мы запустим контейнер и установим python внутри, но сначала нам нужно проверить, есть ли ошибка при создании образа, который мы будем использовать:
docker ps -a
После того, как мы запустим эту команду, нам нужно установить net-tools, который активирует ifconfig и другие сетевые операции для нас в контейнере.
command: yum install net-toolsw

После этого мы запустим контейнер и установим внутри него python.
команда: docker attach [os:name]
yum install python3
yum install ncurses net-tools

3. Установите python, необходимую библиотеку и запустите.
команда:
1 → yum install python3
2 →pip3 install jupyter
3 →pip3 numpy pandas scikit-learn

Финал. Установите Firefox и запустите

Команда:
1 → yum install firefox -y
2 → firefox — allow-root