графические приложения в Docker

Виртуальные машины и среды исполнения

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

графические приложения в Docker

Непрочитанное сообщение Olej » 30 июл 2017, 13:37

Про Docker здесь уже есть у меня тема: Docker.
Но, попутно к той серьёзной теме, возник у меня несерьёзный интерес к запуску графических (GUI, X11) приложений внутри контейнеров Docker.
Почему несерьёзный?
Потому что Docker, вообще то говоря, для того не предназначался - Docker: запуск графических приложений в контейнерах
20 октября 2014 в 15:51
Строго говоря, Docker не был создан для подобного рода вещей, а именно запуска графических приложений. Однако, время от времени в темах про Docker звучат вопросы о том, нельзя ли запустить GUI-приложение в контейнере. Причины могут быть разные, но чаще всего, это желание сменить излишне громоздкую виртуальную машину на что-то полегче, не потеряв в удобстве и сохранив при этом достаточный уровень изоляции.
...
Монтирование устройств (Пример №1)
SSH -X (Пример №2)
Subuser (Пример №3)
Удаленный рабочий стол (Пример №4)
...
А почему интерес? ... и о причинах, как в цитируемой публикации.
Например, какой-нибудь дурачок и любитель SEO и накручивания кликов Интернет, мог бы запустить 55 экземпляров сессий FireFox (настроенных на различающиеся proxy) в 55 Docker контейнерах и кликать в 55 рук :lol:
То, что я показывал с помощью LXC
здесь: TOR сеть, здесь: контейнеры LXC и здесь TOR сеть.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: графические приложения в Docker

Непрочитанное сообщение Olej » 30 июл 2017, 14:31

Olej писал(а):
Монтирование устройств (Пример №1)
Это вопрос удалённого использования X-сервера, который давно уже (2011г.) и подробно обсуждался вот здесь: тонкие вопросы с Х-сервером ... и, может, отчасти ещё здесь: несколько X11 со своими WM]несколько X11 со своими WM.
Теперь к ним возвращаемся ... в новом контексте.

Код: Выделить всё

[olej@xenix tmp]$ ls -l /tmp/.X11-unix
итого 0
srwxrwxrwx 1 root root 0 июл 30 12:16 X0

Код: Выделить всё

olej@xenix ~]$ docker images
REPOSITORY                                TAG                 IMAGE ID            CREATED             SIZE
qkd/proxy_server                          latest              c29047e43bf8        3 months ago        558.5 MB
qkd/base                                  latest              52872f1783db        3 months ago        1.161 GB
docker.io/cdbishop89/docker-mint18-ci     latest              d5ff8e8ae673        10 months ago       4.67 GB
docker.io/vcatechnology/base-linux-mint   latest              857e091bbb4b        10 months ago       4.445 GB
Запуск:

Код: Выделить всё

[olej@xenix ~]$ docker run -ti -e DISPLAY=unix$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix docker.io/cdbishop89/docker-mint18-ci /bin/bash
20e4bf8836b7 / # xcalc
No protocol specified
Error: Can't open display: unix:0
20e4bf8836b7 / # exit
exit
Этой беде легко помочь (там, в исходной теме всё было) ... на хост компьютере:

Код: Выделить всё

[olej@xenix ~]$ xhost +local:
non-network local connections being added to access control list
[olej@xenix ~]$ xhost
access control enabled, only authorized clients can connect
LOCAL:
SI:localuser:olej
Запуск:

Код: Выделить всё

[olej@xenix ~]$ docker run -ti -e DISPLAY=unix$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix docker.io/cdbishop89/docker-mint18-ci /bin/bash
0825380dc7d7 / # echo $DISPLAY
unix:0
0825380dc7d7 / # display
d357eb3e017d / # xcalc
Warning: Cannot convert string "-adobe-symbol-*-*-*-*-*-120-*-*-*-*-*-*" to type FontStruct
d357eb3e017d / # exit
exit
Вложения
d2.png
d1.png
d1.png (5.28 КБ) 4372 просмотра

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: графические приложения в Docker

Непрочитанное сообщение Olej » 30 июл 2017, 14:35

Olej писал(а):

Код: Выделить всё

olej@xenix ~]$ docker images
REPOSITORY                                TAG                 IMAGE ID            CREATED             SIZE
qkd/proxy_server                          latest              c29047e43bf8        3 months ago        558.5 MB
qkd/base                                  latest              52872f1783db        3 months ago        1.161 GB
docker.io/cdbishop89/docker-mint18-ci     latest              d5ff8e8ae673        10 months ago       4.67 GB
docker.io/vcatechnology/base-linux-mint   latest              857e091bbb4b        10 months ago       4.445 GB
Как и почему все команды Docker у меня выполняются без прав root и sudo (что может ввести в замешательство) читайте здесь (чтобы не повторяться): Docker

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: графические приложения в Docker

Непрочитанное сообщение Olej » 30 июл 2017, 14:43

Ещё такой эксперимент...
- в RPM дистрибутиве:

Код: Выделить всё

[olej@xenix ~]$ lsb_release -a
LSB Version:	:core-4.1-amd64:core-4.1-noarch
Distributor ID:	Fedora
Description:	Fedora release 25 (Twenty Five)
Release:	25
Codename:	TwentyFive
- запускаю в DEB дистрибутиве специфический GUI (synaptic), использующий их графический сервер Mir:

Код: Выделить всё

[olej@xenix ~]$ docker run -ti -e DISPLAY=unix$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix docker.io/cdbishop89/docker-mint18-ci /bin/bash
0b03323a9f40 / # lsb_release -a
No LSB modules are available.
Distributor ID:	LinuxMint
Description:	Linux Mint 18 Sarah
Release:	18
Codename:	sarah
0b03323a9f40 / # synaptic

** (synaptic:25): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-pwdFgRj1eV: Connection refused

(synaptic:25): Gtk-CRITICAL **: gtk_widget_hide: assertion 'GTK_IS_WIDGET (widget)' failed
0b03323a9f40 / # exit
exit
Вложения
d3.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: графические приложения в Docker

Непрочитанное сообщение Olej » 30 июл 2017, 21:34

Olej писал(а): Теперь к ним возвращаемся ... в новом контексте.
Следующий вопрос, далее, относительно GUI приложений: как пробросить звук в хост-систему?

Код: Выделить всё

[olej@xenix tmp]$ ls -l /dev/snd
итого 0
drwxr-xr-x  2 root root       60 июл 30 12:16 by-path
crw-rw----+ 1 root audio 116,  2 июл 30 12:16 controlC0
crw-rw----+ 1 root audio 116,  7 июл 30 12:16 hwC0D0
crw-rw----+ 1 root audio 116,  4 июл 30 12:16 pcmC0D0c
crw-rw----+ 1 root audio 116,  3 июл 30 13:44 pcmC0D0p
crw-rw----+ 1 root audio 116,  5 июл 30 12:16 pcmC0D1p
crw-rw----+ 1 root audio 116,  6 июл 30 12:16 pcmC0D2p
crw-rw----+ 1 root audio 116,  1 июл 30 12:16 seq
crw-rw----+ 1 root audio 116, 33 июл 30 12:16 timer

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: графические приложения в Docker

Непрочитанное сообщение Olej » 30 июл 2017, 21:38

Olej писал(а): Следующий вопрос, далее, относительно GUI приложений: как пробросить звук в хост-систему?
У меня пока это получается только так:

Код: Выделить всё

[olej@xenix ~]$ docker run -ti --rm --privileged -v /dev/snd:/dev/snd -e DISPLAY=unix$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix docker.io/cdbishop89/docker-mint18-ci bash
66b3b4d1dccf / # ls -l /dev/snd
total 0
drwxr-xr-x  2 root root      60 Jul 30 09:16 by-path
crw-rw----+ 1 root   63 116,  2 Jul 30 09:16 controlC0
crw-rw----+ 1 root   63 116,  7 Jul 30 09:16 hwC0D0
crw-rw----+ 1 root   63 116,  4 Jul 30 09:16 pcmC0D0c
crw-rw----+ 1 root   63 116,  3 Jul 30 17:36 pcmC0D0p
crw-rw----+ 1 root   63 116,  5 Jul 30 09:16 pcmC0D1p
crw-rw----+ 1 root   63 116,  6 Jul 30 09:16 pcmC0D2p
crw-rw----+ 1 root   63 116,  1 Jul 30 09:16 seq
crw-rw----+ 1 root   63 116, 33 Jul 30 09:16 timer
66b3b4d1dccf / # which xplayer
/usr/bin/xplayer
66b3b4d1dccf / # xplayer

** (xplayer:25): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-pwdFgRj1eV: Connection refused

(xplayer:25): Gtk-WARNING **: Could not find signal handler 'continue_button_clicked_cb'.  Did you compile with -rdynamic?

(xplayer:25): Gtk-WARNING **: Could not find signal handler 'load_button_clicked_cb'.  Did you compile with -rdynamic?

(xplayer:25): Gtk-WARNING **: Could not find signal handler 'save_button_clicked_cb'.  Did you compile with -rdynamic?

(xplayer:25): Gtk-WARNING **: Could not find signal handler 'goto_button_clicked_cb'.  Did you compile with -rdynamic?

(xplayer:25): Gtk-WARNING **: Could not find signal handler 'remove_button_clicked_cb'.  Did you compile with -rdynamic?

(xplayer:25): Gtk-WARNING **: Could not find signal handler 'add_button_clicked_cb'.  Did you compile with -rdynamic?

(xplayer:25): Gtk-WARNING **: Could not find signal handler 'tree_view_button_press_cb'.  Did you compile with -rdynamic?

(xplayer:25): Gtk-WARNING **: Could not find signal handler 'tree_view_key_press_cb'.  Did you compile with -rdynamic?

(xplayer:25): Gtk-WARNING **: Could not find signal handler 'tree_view_row_activated_cb'.  Did you compile with -rdynamic?

(xplayer:25): Gtk-WARNING **: Could not find signal handler 'tree_view_popup_menu_cb'.  Did you compile with -rdynamic?

(xplayer:25): Gtk-WARNING **: Could not find signal handler 'popup_goto_action_cb'.  Did you compile with -rdynamic?

(xplayer:25): Gtk-WARNING **: Could not find signal handler 'popup_remove_action_cb'.  Did you compile with -rdynamic?
Но ... у меня в импортированном контейнере нет медиафайлов проверить это...
Вложения
d5.png
d5.png (15.81 КБ) 4365 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: графические приложения в Docker

Непрочитанное сообщение Olej » 30 июл 2017, 21:48

Olej писал(а):Но ... у меня в импортированном контейнере нет медиафайлов проверить это...
Тогда пойдём чуть более замысловатым путём :lol:

Код: Выделить всё

[olej@xenix ~]$ docker run -ti --rm --privileged -v /dev/snd:/dev/snd -e DISPLAY=unix$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix docker.io/cdbishop89/docker-mint18-ci bash
a653b45d821e / # which rhythmbox
a653b45d821e / # 
a653b45d821e / # apt search rhythmbox
p   librhythmbox-core9                                                                 - support library for the rhythmbox music player                                               
p   librhythmbox-core9:i386                                                            - support library for the rhythmbox music player                                               
p   rhythmbox                                                                          - music player and organizer for GNOME                                                         
p   rhythmbox:i386                                                                     - music player and organizer for GNOME                                                         
p   rhythmbox-ampache                                                                  - play audio streams from an Ampache server                                                    
p   rhythmbox-data                                                                     - data files for rhythmbox                                                                     
p   rhythmbox-dbg                                                                      - debugging symbols for rhythmbox                                                              
p   rhythmbox-dbg:i386                                                                 - debugging symbols for rhythmbox                                                              
p   rhythmbox-dev                                                                      - development files for the rhythmbox music player                                             
p   rhythmbox-dev:i386                                                                 - development files for the rhythmbox music player                                             
p   rhythmbox-doc                                                                      - documentation files for the rhythmbox music player                                           
p   rhythmbox-mozilla                                                                  - Rhythmbox Mozilla plugin                                                                     
p   rhythmbox-mozilla:i386                                                             - Rhythmbox Mozilla plugin                                                                     
p   rhythmbox-plugin-alternative-toolbar                                               - Enhanced play controls and interface for Rhythmbox                                           
p   rhythmbox-plugin-cdrecorder                                                        - burning plugin for rhythmbox music player                                                    
p   rhythmbox-plugin-cdrecorder:i386                                                   - burning plugin for rhythmbox music player                                                    
p   rhythmbox-plugin-magnatune                                                         - Magnatune plugin for rhythmbox music player                                                  
p   rhythmbox-plugin-magnatune:i386                                                    - Magnatune plugin for rhythmbox music player                                                  
p   rhythmbox-plugin-visualizer                                                        - visualization plugin for rhythmbox music player                                              
p   rhythmbox-plugin-visualizer:i386                                                   - visualization plugin for rhythmbox music player                                              
p   rhythmbox-plugin-zeitgeist                                                         - zeitgeist plugin for rhythmbox music player                                                  
p   rhythmbox-plugins                                                                  - plugins for rhythmbox music player                                                           
p   rhythmbox-plugins:i386                                                             - plugins for rhythmbox music player                                                           
a653b45d821e / # apt install rhythmbox
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  gir1.2-rb-3.0 libpeas-1.0-0-python3loader librhythmbox-core9 rhythmbox-data
Suggested packages:
  gstreamer1.0-plugins-bad gnome-control-center | unity-control-center rhythmbox-plugin-cdrecorder
Recommended packages:
  rhythmbox-plugins rhythmbox-plugin-zeitgeist
The following NEW packages will be installed:
  gir1.2-rb-3.0 libpeas-1.0-0-python3loader librhythmbox-core9 rhythmbox rhythmbox-data
0 upgraded, 5 newly installed, 0 to remove and 420 not upgraded.
Need to get 1053 kB of archives.
After this operation, 5828 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu xenial/main amd64 librhythmbox-core9 amd64 3.3-1ubuntu7 [489 kB]
Get:2 http://archive.ubuntu.com/ubuntu xenial/main amd64 gir1.2-rb-3.0 amd64 3.3-1ubuntu7 [38.3 kB]
Get:3 http://archive.ubuntu.com/ubuntu xenial/main amd64 rhythmbox-data all 3.3-1ubuntu7 [386 kB]
Get:4 http://archive.ubuntu.com/ubuntu xenial/main amd64 libpeas-1.0-0-python3loader amd64 1.16.0-1ubuntu2 [11.1 kB]
Get:5 http://archive.ubuntu.com/ubuntu xenial/main amd64 rhythmbox amd64 3.3-1ubuntu7 [129 kB]
Fetched 1053 kB in 0s (1192 kB/s)      
Selecting previously unselected package librhythmbox-core9:amd64.
(Reading database ... 196644 files and directories currently installed.)
Preparing to unpack .../librhythmbox-core9_3.3-1ubuntu7_amd64.deb ...
Unpacking librhythmbox-core9:amd64 (3.3-1ubuntu7) ...
Selecting previously unselected package gir1.2-rb-3.0:amd64.
Preparing to unpack .../gir1.2-rb-3.0_3.3-1ubuntu7_amd64.deb ...
Unpacking gir1.2-rb-3.0:amd64 (3.3-1ubuntu7) ...
Selecting previously unselected package rhythmbox-data.
Preparing to unpack .../rhythmbox-data_3.3-1ubuntu7_all.deb ...
Unpacking rhythmbox-data (3.3-1ubuntu7) ...
Selecting previously unselected package libpeas-1.0-0-python3loader.
Preparing to unpack .../libpeas-1.0-0-python3loader_1.16.0-1ubuntu2_amd64.deb ...
Unpacking libpeas-1.0-0-python3loader (1.16.0-1ubuntu2) ...
Selecting previously unselected package rhythmbox.
Preparing to unpack .../rhythmbox_3.3-1ubuntu7_amd64.deb ...
Unpacking rhythmbox (3.3-1ubuntu7) ...
Processing triggers for libc-bin (2.23-0ubuntu3) ...
Processing triggers for hicolor-icon-theme (0.15-0ubuntu1) ...
Processing triggers for libglib2.0-0:i386 (2.48.0-1ubuntu4) ...
Processing triggers for libglib2.0-0:amd64 (2.48.0-1ubuntu4) ...
Processing triggers for mime-support (3.59ubuntu1) ...
Processing triggers for gnome-menus (3.13.3-6ubuntu3) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu5) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up librhythmbox-core9:amd64 (3.3-1ubuntu7) ...
Setting up gir1.2-rb-3.0:amd64 (3.3-1ubuntu7) ...
Setting up rhythmbox-data (3.3-1ubuntu7) ...
Setting up libpeas-1.0-0-python3loader (1.16.0-1ubuntu2) ...
Setting up rhythmbox (3.3-1ubuntu7) ...
Processing triggers for libc-bin (2.23-0ubuntu3) ...
a653b45d821e / # which rhythmbox
/usr/bin/rhythmbox
a653b45d821e / # rhythmbox

** (rhythmbox:529): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-ZdBcrtGD75: Connection refused

(rhythmbox:529): Gtk-WARNING **: Failed to register client: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

(rhythmbox:529): Gtk-WARNING **: Duplicate child name in GtkStack: Add to Playlist


(rhythmbox:529): Gtk-WARNING **: Duplicate child name in GtkStack: Add to Playlist


(rhythmbox:529): Gtk-WARNING **: Duplicate child name in GtkStack: Add to Playlist


(rhythmbox:529): Gtk-WARNING **: Duplicate child name in GtkStack: Add to Playlist


(rhythmbox:529): Gtk-WARNING **: Duplicate child name in GtkStack: Add to Playlist


(rhythmbox:529): Gtk-WARNING **: Duplicate child name in GtkStack: Add to Playlist


(rhythmbox:529): Rhythmbox-WARNING **: Unable to grab media player keys: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SettingsDaemon was not provided by any .service files
И наслаждаемся онлайн-радио:
d7.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: графические приложения в Docker

Непрочитанное сообщение Olej » 30 июл 2017, 21:52

Olej писал(а):

Код: Выделить всё

a653b45d821e / # rhythmbox
Единственно, что остановить теперь ни онлайн-радио ни контейнер мы не можем (из этого терминала)...
Нужно было запускать как-то в фоновом режиме:

Код: Выделить всё

a653b45d821e / # rhythmbox &
Придётся прекратить это безобразие ;-) из соседнего терминала:

Код: Выделить всё

[olej@xenix ~]$ docker ps
CONTAINER ID        IMAGE                                   COMMAND             CREATED             STATUS              PORTS               NAMES
a653b45d821e        docker.io/cdbishop89/docker-mint18-ci   "bash"              5 minutes ago       Up 5 minutes                            drunk_hamilton

[olej@xenix ~]$ docker stop drunk_hamilton
drunk_hamilton
P.S. И не забываем при том, что если мы не экспортируем этот образ перед завершением контейнера (не сохраним слой с установкой rhythmbox), то при следующем запуске контейнера этого rhythmbox там не окажется!
В этом и состоит, собственно, сила Docker для тестирования и отладки.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: графические приложения в Docker

Непрочитанное сообщение Olej » 31 июл 2017, 14:49

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

Код: Выделить всё

[olej@xenix lib]$ docker rm $(docker ps -a -q)
fab6b9076209
4d5803e57745
adf0536de6b2
fade316c5f3b
2d10f1472706
6712e2154c26
        
[olej@xenix lib]$ docker rmi $(docker images -a -q)
Untagged: qkd/proxy_server:latest
Deleted: sha256:c29047e43bf8362f570038a86c8f3341cbe82b3c29d49818dc05d9cf5a492c0e
Deleted: sha256:90231ef374183157b6ec37b80cee57745d2df9b382570f05e84bca7acc2bced5
...

Код: Выделить всё

olej@xenix lib]$ docker volume ls
DRIVER              VOLUME NAME
local               qkdrxserver_auth_link_rx
local               qkdrxserver_config_rx
local               qkdrxserver_key_producer_rx
local               qkdrxserver_monitor_rx
local               qkdrxserver_storage_rx

[olej@xenix lib]$ docker volume rm qkdrxserver_auth_link_rx qkdrxserver_config_rx qkdrxserver_key_producer_rx qkdrxserver_monitor_rx qkdrxserver_storage_rx
qkdrxserver_auth_link_rx
qkdrxserver_config_rx
qkdrxserver_key_producer_rx
qkdrxserver_monitor_rx
qkdrxserver_storage_rx

[olej@xenix lib]$ docker volume ls
DRIVER              VOLUME NAME

Код: Выделить всё

[olej@xenix lib]$ docker network list
NETWORK ID          NAME                            DRIVER              SCOPE
ee4a0d513069        bridge                          bridge              local
ba7c44df422c        host                            host                local
2983db90c200        multi-host                      bridge              local
6487f69290a2        my-new-bridge                   bridge              local
0da3fd3b6955        none                            null                local
09fe500720a4        qkdproxyserver_default          bridge              local
265a19a5e1e3        qkdrxserver_default             bridge              local
7f5df562e08f        qkdrxserver_zabbix_zbx_net_rx   bridge              local

[olej@xenix lib]$ docker network rm multi-host my-new-bridge qkdproxyserver_default qkdrxserver_default qkdrxserver_zabbix_zbx_net_rx
multi-host
my-new-bridge
qkdproxyserver_default
qkdrxserver_default
qkdrxserver_zabbix_zbx_net_rx

[olej@xenix lib]$ docker network list
NETWORK ID          NAME                DRIVER              SCOPE
ee4a0d513069        bridge              bridge              local
ba7c44df422c        host                host                local
0da3fd3b6955        none                null                local
Эти 3 предустановленных сети удалить нельзя - они являются составной частью Docker:

Код: Выделить всё

[olej@xenix lib]$ docker network rm host
Error response from daemon: host is a pre-defined network and cannot be removed
Теперь всё чисто!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: графические приложения в Docker

Непрочитанное сообщение Olej » 31 июл 2017, 14:56

Olej писал(а):Теперь всё чисто!
Загружу образы с нуля:

Код: Выделить всё

[olej@xenix rx_server]$ docker search mint
INDEX       NAME                                           DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/vcatechnology/linux-mint             A Linux Mint image that is updated daily        5                    [OK]
docker.io   docker.io/vcatechnology/base-linux-mint        Base images for Linux Mint                      4                    
docker.io   docker.io/hobertony/mint-rootfs                                                                1                    
docker.io   docker.io/mintpayments/mint                    Automated Build repo for web app used Docker    1                    [OK]
docker.io   docker.io/cdbishop89/docker-mint18-ci          Linux Mint with additional packages             0                    [OK]
docker.io   docker.io/cdbishop89/linux-mint-17.3                                                           0                    
docker.io   docker.io/cdbishop89/linux-mint-18             Linux Mint 18 Docker file created from the...   0                    
docker.io   docker.io/fabiohbarbosa/linux-mint             Docker Linux Mint                               0                    [OK]
docker.io   docker.io/hobertony/mint-base                                                                  0                    
docker.io   docker.io/iltommi/docker-neutrino-mint         neutrino for mint                               0                    [OK]
docker.io   docker.io/minio/mint                           Collection of tests to detect overall corr...   0                    [OK]
docker.io   docker.io/mint/docker-whale                    docker doc test                                 0                    
docker.io   docker.io/mint/sinatra                                                                         0                    
docker.io   docker.io/nitisht/mint                         Mint repo                                       0                    [OK]
docker.io   docker.io/qcifengineering/mint                 Mint                                            0                    [OK]
docker.io   docker.io/slawekm/openregister-mint                                                            0                    
docker.io   docker.io/srid/mint-exporter                                                                   0                    [OK]
docker.io   docker.io/vcatechnology/linux-mint-ci          A Linux Mint image that is used in the VCA...   0                    [OK]
docker.io   docker.io/vcatechnology/linux-mint-toolchain   Installs packages required to work with th...   0                    [OK]
docker.io   docker.io/wwadge/mint-java                                                                     0                    
docker.io   docker.io/wwadge/mint-keycloak                                                                 0                    
docker.io   docker.io/wwadge/mint-os                                                                       0                    
docker.io   docker.io/wwadge/mint-postgresql                                                               0                    
docker.io   docker.io/wwadge/mint-rabbitmq                                                                 0                    
docker.io   docker.io/y4m4/mint                                                                            0                    
(Mint здесь выбран наугад ;-) )

Код: Выделить всё

[olej@xenix Cripto_Kvant]$ docker pull docker.io/vcatechnology/linux-mint
Using default tag: latest
Trying to pull repository docker.io/vcatechnology/linux-mint ...
sha256:cb9910a83e0f9edc6189dc78eef567b801874ff03472aea60b6e8138a8410721: Pulling from docker.io/vcatechnology/linux-mint
e0a742c2abfd: Pull complete
486cb8339a27: Pull complete
dc6f0d824617: Pull complete
4f7a5649a30e: Pull complete
672363445ad2: Pull complete
5d4e77fde68c: Pull complete
de7cb12b0211: Pull complete
385f94cc3b4c: Pull complete
848cc29c090b: Pull complete
2045532501e9: Pull complete
282812139f11: Pull complete
9ccf05f32b4a: Pull complete
e4346ee85c23: Pull complete
Digest: sha256:cb9910a83e0f9edc6189dc78eef567b801874ff03472aea60b6e8138a8410721
Status: Downloaded newer image for docker.io/vcatechnology/linux-mint:latest

[olej@xenix Cripto_Kvant]$ docker images -a
REPOSITORY                           TAG                 IMAGE ID            CREATED             SIZE
docker.io/vcatechnology/linux-mint   latest              dc112c92acb3        12 hours ago        592.3 MB

[olej@xenix Cripto_Kvant]$ docker history -H dc112c92acb3
IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
dc112c92acb3        12 hours ago        |4 BUILD_DATE=2017-07-30T20:38:28Z PROJECT_NA   385.4 MB
<missing>           12 hours ago        |4 BUILD_DATE=2017-07-30T20:38:28Z PROJECT_NA   1.762 MB
<missing>           12 hours ago        |4 BUILD_DATE=2017-07-30T20:38:28Z PROJECT_NA   1.762 MB
<missing>           12 hours ago        /bin/sh -c #(nop)  LABEL org.label-schema.bui   0 B
<missing>           12 hours ago        /bin/sh -c #(nop)  ARG VERSION                  0 B
<missing>           12 hours ago        /bin/sh -c #(nop)  ARG VCS_REF                  0 B
<missing>           12 hours ago        /bin/sh -c #(nop)  ARG BUILD_DATE               0 B
<missing>           12 hours ago        /bin/sh -c #(nop)  ARG PROJECT_NAME             0 B
<missing>           12 hours ago        /bin/sh -c #(nop)  MAINTAINER VCA Technology    0 B
<missing>           13 hours ago        |4 BUILD_DATE=2017-07-30T19:58:48Z PROJECT_NA   20.04 MB
<missing>           13 hours ago        |4 BUILD_DATE=2017-07-30T19:58:48Z PROJECT_NA   3.496 MB
<missing>           13 hours ago        /bin/sh -c #(nop)  ENV LANG=en_GB.UTF-8         0 B
<missing>           13 hours ago        |4 BUILD_DATE=2017-07-30T19:58:48Z PROJECT_NA   60.25 MB
<missing>           13 hours ago        |4 BUILD_DATE=2017-07-30T19:58:48Z PROJECT_NA   89 B
<missing>           13 hours ago        |4 BUILD_DATE=2017-07-30T19:58:48Z PROJECT_NA   114 B
<missing>           13 hours ago        /bin/sh -c #(nop)  ENV DEBIAN_FRONTEND=nonint   0 B
<missing>           13 hours ago        /bin/sh -c #(nop)  LABEL org.label-schema.bui   0 B
<missing>           13 hours ago        /bin/sh -c #(nop)  ARG VERSION                  0 B
<missing>           13 hours ago        /bin/sh -c #(nop)  ARG VCS_REF                  0 B
<missing>           13 hours ago        /bin/sh -c #(nop)  ARG BUILD_DATE               0 B
<missing>           13 hours ago        /bin/sh -c #(nop)  ARG PROJECT_NAME             0 B
<missing>           13 hours ago        /bin/sh -c #(nop)  MAINTAINER VCA Technology    0 B
<missing>           10 days ago         /bin/sh -c #(nop)  CMD ["/bin/bash"]            0 B
<missing>           10 days ago         /bin/sh -c mkdir -p /run/systemd && echo 'doc   7 B
<missing>           10 days ago         /bin/sh -c sed -i 's/^#\s*\(deb.*universe\)$/   2.759 kB
<missing>           10 days ago         /bin/sh -c rm -rf /var/lib/apt/lists/*          0 B
<missing>           10 days ago         /bin/sh -c set -xe   && echo '#!/bin/sh' > /u   745 B
<missing>           10 days ago         /bin/sh -c #(nop) ADD file:96db69a1ba6c80f604   119.5 MB

[olej@xenix lib]$ docker images
REPOSITORY                           TAG                 IMAGE ID            CREATED             SIZE
docker.io/vcatechnology/linux-mint   latest              dc112c92acb3        12 hours ago        592.3 MB

[olej@xenix lib]$ docker run -ti dc112c92acb3 bash
45361a7a6236 / # lsb_release -a
No LSB modules are available.
Distributor ID: LinuxMint
Description:    Linux Mint 18.1 Serena
Release:        18.1
Codename:       serena
45361a7a6236 / # ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
27: eth0@if28: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 172.17.0.2/16 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::42:acff:fe11:2/64 scope link
       valid_lft forever preferred_lft forever
45361a7a6236 / # exit
exit
И 2-й:

Код: Выделить всё

[olej@xenix Cripto_Kvant]$ docker pull docker.io/cdbishop89/docker-mint18-ci
Using default tag: latest
Trying to pull repository docker.io/cdbishop89/docker-mint18-ci ...
sha256:7d095d26499c61651933a720d3273074132676a4ac11b1f26fd65ba631e932b6: Pulling from docker.io/cdbishop89/docker-mint18-ci
e65b64dc71a5: Pull complete
16b24993c5ce: Pull complete
574db0e48835: Pull complete
78eb733f7633: Pull complete
Digest: sha256:7d095d26499c61651933a720d3273074132676a4ac11b1f26fd65ba631e932b6
Status: Downloaded newer image for docker.io/cdbishop89/docker-mint18-ci:latest

[olej@xenix proxy_server]$ docker images -a
REPOSITORY                              TAG                 IMAGE ID            CREATED             SIZE
docker.io/vcatechnology/linux-mint      latest              dc112c92acb3        12 hours ago        592.3 MB
docker.io/cdbishop89/docker-mint18-ci   latest              d5ff8e8ae673        10 months ago       4.67 GB

Код: Выделить всё

[olej@xenix proxy_server]$ docker run -ti --rm --privileged -v /dev/snd:/dev/snd -e DISPLAY=unix$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix docker.io/cdbishop89/docker-mint18-ci bash
e11b98ec6dad / # lsb_release -a
No LSB modules are available.
Distributor ID:	LinuxMint
Description:	Linux Mint 18 Sarah
Release:	18
Codename:	sarah
...

Ответить

Вернуться в «Виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей