Docker

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

Модератор: Olej

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

Re: Docker

Непрочитанное сообщение Olej » 05 авг 2017, 17:28

Капитан грузового судна, или Как начать использовать Docker в своих проектах
13 мая 2017 в 19:19, Переводы
1. Внимание! Когда читаем "Переводы" - настораживаемся и знаем: сейчас грузить станут! :twisted:
2. Docker - проект новый, поэтому первейшее на что смотрим - на дату публикации.
Поддерживаемые платформы
Linux является нативной платформой Docker, так как последний основан на особенностях, предоставляемых ядром операционной системы. Несмотря на это, вы можете запустить его на macOS или Windows. Разница состоит лишь в том, что Docker на них инкапсулирован в маленькую виртуальную машину. В настоящий момент Docker для этих ОС достиг значительного уровня удобства использования и очень похож на нативное приложение.

Более того, есть много дополнительных приложений, таких как Kitematic или Docker Machine, которые помогут установить Docker и управлять им на отличных от Linux платформах.
Больше ничего в этой публикации полезного нет.

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

Re: Docker

Непрочитанное сообщение Olej » 05 авг 2017, 19:46

Olej писал(а):То, как, опробовав свои дополнения (слои), сохранить образ как новый, командой docker-а commit детально расписано здесь рядом, на примере: графические приложения в Docker.
Там же можно найти о командах save - сохранить образ в файл для переноса на новый компьютер, и load - развернуть образ из ранее сохранённого файла.

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

[olej@xenix Docker]$ docker ps -a
CONTAINER ID        IMAGE                  COMMAND             CREATED             STATUS                    PORTS               NAMES
e5fbd33864ba        dc112c92acb3           "bash"              5 days ago          Exited (127) 4 days ago                       boring_dijkstra
d4c6e5d4ee6c        dc112c92acb3           "bash"              5 days ago          Created                                       hungry_wescoff
30565155cb1d        mint18-new-rhythmbox   "bash"              5 days ago          Exited (0) 4 days ago                         admiring_shirley
45361a7a6236        dc112c92acb3           "bash"              5 days ago          Exited (0) 4 days ago                         pensive_murdock

[olej@xenix ~]$ docker images
REPOSITORY                              TAG                 IMAGE ID            CREATED             SIZE
mint18-new-rhythmbox                    latest              30dd63eaec3c        5 days ago          7.459 GB
docker.io/vcatechnology/linux-mint      latest              dc112c92acb3        5 days ago          592.3 MB
docker.io/cdbishop89/docker-mint18-ci   latest              d5ff8e8ae673        11 months ago       4.67 GB
Дело это небыстрое ;-) :

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

[olej@xenix Docker]$ time docker save mint18-new-rhythmbox > mint18-new-rhythmbox.tgz

real	7m1.247s
user	0m1.978s
sys	0m11.924s

[olej@xenix Docker]$ ls -l mint*
-rw-rw-r-- 1 olej olej 7655166976 авг  5 18:24 mint18-new-rhythmbox.tgz
P.S. Это на процессоре:

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

[olej@xenix ~]$ lscpu
Архитектура:x86_64
CPU op-mode(s):        32-bit, 64-bit
Порядок байт:Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Ядер на сокет:4
Сокетов:        1
NUMA node(s):          1
ID прроизводителя:GenuineIntel
Семейство ЦПУ:6
Модель:          23
Имя модели:   Intel(R) Xeon(R) CPU           L5420  @ 2.50GHz
Степпинг:      6
CPU MHz:               2003.000
CPU max MHz:           2499,0000
CPU min MHz:           2003,0000
BogoMIPS:              4999.94
Виртуализация:VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              6144K
NUMA node0 CPU(s):     0-3
Флаги:            fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl cpuid aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 lahf_lm tpr_shadow vnmi flexpriority dtherm

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

Re: Docker

Непрочитанное сообщение Olej » 05 авг 2017, 21:49

Olej писал(а): Дело это небыстрое ;-) :
И обратное действие:

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

[olej@xenix Docker]$ time docker load < mint18-new-rhythmbox.tgz
Loaded image: mint18-new-rhythmbox:latest

real	2m16.776s
user	0m1.945s
sys	0m9.991s

[olej@xenix Docker]$ docker images
REPOSITORY                              TAG                 IMAGE ID            CREATED             SIZE
mint18-new-rhythmbox                    latest              30dd63eaec3c        5 days ago          7.459 GB
docker.io/vcatechnology/linux-mint      latest              dc112c92acb3        5 days ago          592.3 MB
docker.io/cdbishop89/docker-mint18-ci   latest              d5ff8e8ae673        11 months ago       4.67 GB
Но это обратное действие можно повторить на любом другом компьютере, и иметь там полную копию работающего контейнера.

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

Re: Docker

Непрочитанное сообщение Olej » 20 авг 2017, 11:01

[quote="Olej"]
Так вот, пакет docker у них - это восе не то, о чём вы, возможно, подумали:
[/code]
А то, что нам нужно - так вот оно:

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

olej@nvidia ~ $ apt install docker.io
[sudo] пароль для olej: 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  containerd runc
Предлагаемые пакеты:
  aufs-tools debootstrap docker-doc rinse zfs-fuse | zfsutils
Рекомендуемые пакеты:
  cgroupfs-mount | cgroup-lite git ubuntu-fan apparmor
НОВЫЕ пакеты, которые будут установлены:
  containerd docker.io runc
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 16,3 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 83,3 MB.
Хотите продолжить? [Д/н] y
Пол:1 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 runc amd64 1.0.0~rc2+docker1.12.6-0ubuntu1~16.04.1 [1 479 kB]
Пол:2 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 containerd amd64 0.2.5-0ubuntu1~16.04.1 [4 041 kB]
Пол:3 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 docker.io amd64 1.12.6-0ubuntu1~16.04.1 [10,8 MB]
Получено 16,3 MБ за 5с (2 819 kБ/c)    
Выбор ранее не выбранного пакета runc.
(Чтение базы данных … на данный момент установлено 439758 файлов и каталогов.)
Подготовка к распаковке …/runc_1.0.0~rc2+docker1.12.6-0ubuntu1~16.04.1_amd64.deb …
Распаковывается runc (1.0.0~rc2+docker1.12.6-0ubuntu1~16.04.1) …
Выбор ранее не выбранного пакета containerd.
Подготовка к распаковке …/containerd_0.2.5-0ubuntu1~16.04.1_amd64.deb …
Распаковывается containerd (0.2.5-0ubuntu1~16.04.1) …
Выбор ранее не выбранного пакета docker.io.
Подготовка к распаковке …/docker.io_1.12.6-0ubuntu1~16.04.1_amd64.deb …
Распаковывается docker.io (1.12.6-0ubuntu1~16.04.1) …
Обрабатываются триггеры для man-db (2.7.5-1) …
Обрабатываются триггеры для ureadahead (0.100.0-19) …
ureadahead will be reprofiled on next reboot
Обрабатываются триггеры для systemd (229-4ubuntu19) …
Настраивается пакет runc (1.0.0~rc2+docker1.12.6-0ubuntu1~16.04.1) …
Настраивается пакет containerd (0.2.5-0ubuntu1~16.04.1) …
Настраивается пакет docker.io (1.12.6-0ubuntu1~16.04.1) …
Добавляется группа «docker» (GID 133) ...
Готово.
Обрабатываются триггеры для systemd (229-4ubuntu19) …
Обрабатываются триггеры для ureadahead (0.100.0-19) …
Обратим внимание, что создалась и группа docker GID=133 !

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

olej@nvidia ~ $ sudo docker version
Client:
 Version:      1.12.6
 API version:  1.24
 Go version:   go1.6.2
 Git commit:   78d1802
 Built:        Tue Jan 31 23:35:14 2017
 OS/Arch:      linux/amd64

Server:
 Version:      1.12.6
 API version:  1.24
 Go version:   go1.6.2
 Git commit:   78d1802
 Built:        Tue Jan 31 23:35:14 2017
 OS/Arch:      linux/amd64

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

Re: Docker

Непрочитанное сообщение Olej » 09 июл 2018, 19:36

Скачиваем поскорее книжку ;-) :
photo_2018-07-09_19-35-02.jpg
Качаем из Telegram-канала https://t.me/itliba: https://t.me/itliba/720

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

Re: Docker

Непрочитанное сообщение Olej » 23 окт 2020, 00:20

Опять понадобился Docker в совершенно другом и очень крупном реальном проекте ... не прошло и 2 года :lol:
И опять начинается изучение состояния дел по-новой :-(

Новый виток интереса к Docker комментируем в новой теме: ... и снова Docker

Ответить

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

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

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