Страница 1 из 2
графические приложения в Docker
Добавлено: 30 июл 2017, 13:37
Olej
Про 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 рук
То, что я показывал с помощью LXC
здесь:
TOR сеть, здесь:
контейнеры LXC и здесь
TOR сеть.
Re: графические приложения в Docker
Добавлено: 30 июл 2017, 14:31
Olej
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
Re: графические приложения в Docker
Добавлено: 30 июл 2017, 14:35
Olej
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
Re: графические приложения в Docker
Добавлено: 30 июл 2017, 14:43
Olej
Ещё такой эксперимент...
- в 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
Re: графические приложения в Docker
Добавлено: 30 июл 2017, 21:34
Olej
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
Re: графические приложения в Docker
Добавлено: 30 июл 2017, 21:38
Olej
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?
Но ... у меня в импортированном контейнере нет медиафайлов проверить это...
Re: графические приложения в Docker
Добавлено: 30 июл 2017, 21:48
Olej
Olej писал(а):Но ... у меня в импортированном контейнере нет медиафайлов проверить это...
Тогда пойдём чуть более замысловатым путём
Код: Выделить всё
[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
И наслаждаемся онлайн-радио:
Re: графические приложения в Docker
Добавлено: 30 июл 2017, 21:52
Olej
Единственно, что остановить теперь ни онлайн-радио ни контейнер мы не можем (из этого терминала)...
Нужно было запускать как-то в фоновом режиме:
Придётся прекратить это безобразие
из соседнего терминала:
Код: Выделить всё
[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 для тестирования и отладки.
Re: графические приложения в Docker
Добавлено: 31 июл 2017, 14:49
Olej
Очищаю 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
Теперь всё чисто!
Re: графические приложения в Docker
Добавлено: 31 июл 2017, 14:56
Olej
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
...