Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Docker

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

pressF



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 
 
Docker - это некая система виртуализации которая не эмулирует физические устройства как VirtualBox, VMWare, а обращается/взаимодействует напрямую с железом операционной системы. Благодаря этому по идее должна потреблять меньшее кол-во системных ресурсов (памяти, частоты процессора).
 
Работает на всех главных ОС - Windows, Linux, Mac
 
Познакомиться: https://www.docker.com/
Получить: https://www.docker.com/get-started/
Справка: https://docs.docker.com/


Справочные руководства о том как запустить Docker на Windows
https://docs.docker.com/desktop/install/windows-install/
https://learn.microsoft.com/ru-ru/windows/wsl/tutorials/wsl-containers

Всего записей: 1443 | Зарегистр. 29-03-2023 | Отправлено: 07:34 20-07-2023
fscpsd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pressF
Цитата:
некая система виртуализации

Цитата:
обращается/взаимодействует напрямую с железом операционной системы
Тут наверное поправить лучше, пока критики не набежали. Для ориентира можно вот эту статью взять: https://ru.wikipedia.org/wiki/Контейнеризация (лучше англоязычный вариант, конечно) — там всё более-менее понятно изложено, что к чему.

Всего записей: 1983 | Зарегистр. 16-09-2010 | Отправлено: 08:45 20-07-2023 | Исправлено: fscpsd, 04:29 21-07-2023
pressF



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я пишу так как я понимаю эту систему. Не нравится пройдите мимо.
Что такое контейнеризация мне не понятно.
 
Мне нравится работать с виртуальными машинами, но DOCKER для меня сложно.
Я хочу знать, если на Windows DOCKER требует установку виртуальной машины или WSL с UBUNTU в чём тогда отличие от обычной виртуалки в VMWARE или HYPER-V с UBUNTU?
 
Я пытаюсь запустить установку службы
dockerd.exe --register-service
exec: "dockerd": cannot run executable found relative to current directory
 
чтобы установить linux
 
docker pull kalilinux/kali-linux-docker
 
но у меня не получается
 
Мне не нравится Docker Desktop т.к. это ELECTRON программа, я хочу обойтись без неё.

Всего записей: 1443 | Зарегистр. 29-03-2023 | Отправлено: 09:30 20-07-2023
mleo

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

pressF
 
Можно поинтересоваться а docker вам зачем?
Почему вы решили что он нужен вам?

Всего записей: 6771 | Зарегистр. 19-05-2004 | Отправлено: 11:43 20-07-2023
pressF



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mleo
О, эта целая история
 
Сейчас расскажу...

Всего записей: 1443 | Зарегистр. 29-03-2023 | Отправлено: 12:35 20-07-2023
pressF



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mleo
Желание использовать докер обусловлено попыткой защититься от зловредов.
Иногда в сети попадаются статьи про заражение pypi, gems, npm репозиториев. Не хочется загружая какой-либо проект из сети, который будет требовать подгрузить стороннюю библиотеку/плагин etc столкнуться с крахом проекта или всей ОС.
Docker позволяет загрузить все ресурсы проекта в специальный ИЗОЛИРОВАНЫЙ ОТ СИСТЕМЫ контейнер с которым может общаться хостовая ОС.
 
К тому же Docker позволит мне протестировать софт сначала с одной библиотекой и если не понравится применять другую просто удалив контейнер. На VMWare или Hyper-V с Windows мне бы пришлось использовать снапшоты в таком случае. Меня это устраивает, но не устраивает что у меня слабое железо и винда на ней тормозит.
Это ещё одна из причин по который я считаю Docker мне подойдёт. По идее он должен потреблять меньше ресурсов.
 
Так же я выяснил что Docker может использовать как WSL2 так и Hyper-V. WSL2 использует в своей основе Hyper-V.
Пишут Docker можно поставить на Hyper-V и он будет меньше тормозить, чем на WSL2.
Я не могу разобраться как мне использовать Docker без установки Docker Desktop. Я ненавижу ELECTRON.

Всего записей: 1443 | Зарегистр. 29-03-2023 | Отправлено: 08:09 22-07-2023 | Исправлено: pressF, 08:12 22-07-2023
toadmr

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую!
С докером пока на ВЫ.
Имеется docker.io
В нем <контейнер:tag>: louislam/uptime-kuma:1
Создал резервную копию контейнера:

Код:
 
docker login # вошел в учетку докера
docker commit -p c33303ba9ab3 kuma_backup # сохранил образ контейнера
docker save -o kuma_backup.tar kuma_backup # сделал резервную копию
docker push louislam/uptime-kuma:1 # на всякий случай отправил в реестр образов
 

 
Образ контейнера восстанавливается нормально, но при попытке запуска получаю ошибку.
 

Код:
 
# docker images
 
REPOSITORY             TAG       IMAGE ID       CREATED          SIZE
kuma_backup            latest    b754052b9bb3   50 minutes ago   434MB
louislam/uptime-kuma   1         b23ac695b1b4   2 months ago     434MB
 

 
Заускаю так:
docker run -t -i louislam/uptime-kuma:1
или так
docker run -ti kuma_backup:latest
 
Получаю ошибку:
docker: invalid reference format.
See 'docker run --help'.
 
Вроде везде сказано что запускать восстановленный контейнер надо именно так...
 
Хз что с этим делать.
Есть мысли как это победить?
 
 
 
 
 
Добавлено:
Вопрос снят. Разобрался
Надо было запускать так:
 
docker run -d <image ID>

Всего записей: 48 | Зарегистр. 12-04-2023 | Отправлено: 10:45 25-03-2024 | Исправлено: toadmr, 10:46 25-03-2024
Fenrizz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
https://habr.com/ru/news/818177/
 
Docker hub перестал работать в России
 
При открытии сайта появляется надпись

Цитата:
403 Forbidden
 
Since Docker is a US company, we must comply with US export control regulations. In an effort to comply with these, we now block all IP addresses that are located in Cuba, Iran, North Korea, Republic of Crimea, Sudan, and Syria. If you are not in one of these cities, countries, or regions and are blocked, please reach out to https://hub.docker.com/support/contact/

Всего записей: 691 | Зарегистр. 12-09-2017 | Отправлено: 11:23 30-05-2024 | Исправлено: Fenrizz, 11:24 30-05-2024
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В новости, опубликованной на OpenNET, добавили ссылки на зеркала.

Всего записей: 6628 | Зарегистр. 28-01-2008 | Отправлено: 20:54 30-05-2024
Vasily_Koshkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pressF

Цитата:
Мне не нравится Docker Desktop т.к. это ELECTRON программа, я хочу обойтись без неё.


Цитата:
Я не могу разобраться как мне использовать Docker без установки Docker Desktop. Я ненавижу ELECTRON.

Прошу прощения, что вмешиваюсь, но я правильно понимаю, что использовать Docker Desktop вовсе не обязательно, т.к. это просто user-friendly надстройка над containerd?
 

 
В моем случае неприязни к Docker Desktop нет, просто под Windows 7 он не запускается, а Docker Toolbox довольно древний и разобраться в нем не получилось. Существует ли какой-нибудь способ передавать любой docker-compose.yaml напрямую в containerd, не запуская ни Docker Desktop, ни Docker Toolbox? Если такая тема здесь допустима и есть желающие помочь с решением - буду благодарен за любую информацию.

Всего записей: 1416 | Зарегистр. 07-02-2004 | Отправлено: 15:07 16-06-2024 | Исправлено: Vasily_Koshkin, 14:20 23-06-2024
pressF



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vasily_Koshkin

Цитата:
Прошу прощения, что вмешиваюсь, но я правильно понимаю, что использовать Docker Desktop вовсе не обязательно, т.к. это просто user-friendly надстройка над containerd?

Именно.
 
Вот здесь подробно https://stackoverflow.com/questions/71126797/docker-on-windows-without-docker-desktop-volume-mounting#comment125734676_71127610
 
Для моего случая нужен демон и клиент (docker cli судя по всему он и есть). Демон только для линуха есть. В винде мне надо ставить WSL2 или Hyper-V.
Я ещё до этого не добрался https://docs.docker.com/engine/install/binaries/

Всего записей: 1443 | Зарегистр. 29-03-2023 | Отправлено: 18:01 16-06-2024
Vasily_Koshkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pressF

Цитата:
В винде мне надо ставить WSL2 или Hyper-V.

Опытным путем удалось подобрать версии, которые запускаются на Windows 7 (пока просто без параметров):
 
https://download.docker.com/win/static/stable/x86_64/docker-24.0.9.zip - docker.exe + dockerd.exe v24.0.9
https://github.com/docker/compose/releases/download/v2.23.3/docker-compose-windows-x86_64.exe - docker-compose.exe v23.3
 
Для сравнения версии компонентов, входящих в последний официальный Docker Toolbox:
 
https://github.com/docker-archive/toolbox/releases/tag/v19.03.1
 
К сожалению, более свежего docker-machine.exe я не нашел.  
 
PS. Вообще было бы неплохо создать кастомизированный boot2docker.iso с обновленными docker.exe + docker-compose.exe, но самое смешное, что сборка производится с помощью все того же докера, который сначала надо заставить работать.

Всего записей: 1416 | Зарегистр. 07-02-2004 | Отправлено: 00:27 17-06-2024 | Исправлено: Vasily_Koshkin, 14:22 19-06-2024
Vasily_Koshkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pressF

Цитата:
Для моего случая нужен демон и клиент (docker cli судя по всему он и есть). Демон только для линуха есть.

В процессе поиска решения случайно узнал, что на винде демон можно запустить с помощью "Docker Desktop.exe" -SwitchDaemon и, судя по всему, для DockerCli.exe -SwitchDaemon этот способ тоже работает.  
 
Скажу честно, что лично не проверял (из-за невозможности запустить Docker Desktop) и в моем случае вся магия совершается с помощью boot2docker.iso, внутри которого тоже нужно обновить docker до версии, совпадающей с версией на винде.

Всего записей: 1416 | Зарегистр. 07-02-2004 | Отправлено: 14:42 19-06-2024 | Исправлено: Vasily_Koshkin, 14:11 26-06-2024
Vasily_Koshkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжаю эксперименты по запуску максимально релевантной версии docker v24.0.9 без запуска Docker Desktop. Вся надежда на Virtualbox с запущенным в нем boot2docker, который основан на Tiny Core Linux. Для обновления запускаю следующую команду:

Код:
sudo bash <<EOF
wget -O /docker.tgz "https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz"
tar -zxvf /docker.tgz -C "/usr/local/bin" --strip-components=1
rm /docker.tgz
EOF

Отрабатывает без ошибок, но при этом обновляется только клиентская часть, хотя dockerd в скачанном архиве присутствует.
Интуитивно я догадываюсь, что нужно запустить:
sudo systemctl restart docker ( sudo systemctl stop docker /  sudo systemctl start docker ), но в TCL, похоже, отсутствует systemctl.
 
Кто-нибудь сталкивался с подобным? Что посоветуете? Буду признателен за любую информацию и помощь.

Всего записей: 1416 | Зарегистр. 07-02-2004 | Отправлено: 14:15 23-06-2024 | Исправлено: Vasily_Koshkin, 14:17 26-06-2024
neorumtu

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Docker он больше для запуска линукса под линуксом. Одного под другим. С поддержкой сети, общих папок, X11. Но только сеть из коробки, остальное надо настраивать. Идеология непривычная, в том плане, что изменения в контейнере по умолчанию не сохраняются (вернее, каждый раз создаётся новый контейнер). Надо запускать через start, чтобы сохранялось. Никакого электрона, только консоль.

Всего записей: 884 | Зарегистр. 30-08-2023 | Отправлено: 07:53 13-10-2024
mleo

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Выпуск Distrobox 1.8, инструментария для вложенного запуска дистрибутивов
12.10.2024

Всего записей: 6771 | Зарегистр. 19-05-2004 | Отправлено: 12:04 13-10-2024
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Программы » Docker


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru