Narazil jsem na zajímavý projekt – rád ho brzy vyzkouším
https://github.com/rzane/docker2exe?ref=dailydev
Docker 2 Exe
Tento nástroj lze použít k převedení Docker obrazu na spustitelný soubor, který můžete poslat svým přátelům!
Instalace
Stáhněte si binární soubor ze stránky s vydáními (releases page).
Full Changelog: v0.2.0...v0.2.1
Assets 6
-
4.53 MB
-
4.49 MB
-
4.59 MB
-
4.75 MB
$ mv docker2exe-darwin-amd64 docker2exe
$ chmod +x docker2exe
$ ./docker2exe --help
Požadavky na zařízení pro sestavení (building device)
Jsou také vyžadovány Docker, GoLang a gzip. K jejich instalaci použijte svého správce balíčků.
Požadavky na spouštěcím zařízení (executing device)
Je vyžadován Docker.
Použití
Pro vytvoření nového binárního souboru:
Bash
$ docker2exe --name alpine --image alpine:3.9
Tímto se vytvoří následující soubory:
dist
├── alpine-darwin-amd64
├── alpine-linux-amd64
├── alpine-windows-amd64
Nyní můžete spustitelný soubor spustit:
Bash
$ dist/alpine-darwin-amd64 cat /etc/alpine-release
3.9.5
Když je spustitelný soubor spuštěn, zkontrolujeme, zda na systému uživatele existuje obraz alpine:3.9.5. Pokud neexistuje, spustitelný soubor automaticky spustí:
Bash
$ docker pull alpine:3.9.5
Vestavěný režim (Embedded Mode)
V tomto režimu, pokud zadaný obraz neexistuje, pokusíme se ho načíst z tarballu (archivu .tar), který je vložen do spustitelného souboru.
Bash
$ docker2exe --name alpine --image alpine:3.9 --embed
Při vytváření výše uvedeného spustitelného souboru byl obraz uložen do tarballu a „zapečen“ do výsledného spustitelného souboru:
Bash
$ docker save alpine:3.9 | gzip > alpine.tar.gz
Když je spustitelný soubor spuštěn, zkontrolujeme, zda na systému uživatele existuje obraz alpine:3.9. Pokud neexistuje, spustitelný soubor automaticky spustí:
Bash
$ docker load alpine.tar.gz
Pro malé obrazy tento přístup funguje skvěle. Ve výše uvedeném příkladu měl výsledný spustitelný soubor méně než 10 MB.
![]()