dockerdeploy.com

Isang praktikal na gabay

Ang pinakamadaling paraan para i-deploy ang iyong app.

Dalhin ang iyong Docker container mula sa iyong laptop tungo sa isang secure at pampublikong HTTPS URL sa tatlong command. Walang Kubernetes, walang YAML, walang DevOps team. Gumagamit ang mga halimbawa ng bootload CLI, ngunit gumagana kahit saan ang parehong daloy ng build → authenticate → deploy.

ang buong daloy
# 1 · buuin ang iyong image
$ docker build -t myapp .

# 2 · mag-authenticate sa isang host
$ bootload login --email you@example.com

# 3 · i-deploy → kumuha ng HTTPS URL
$ bootload deploy --image myapp --port 3000:http
🔒 nag-iisyu ng SSL certificate  tapos na
live sa https://myapp-4f2a.bootload.io

Bago ka magsimula

Ano ang kailangan mo

Tatlong bagay, lahat libre para makapagsimula.

ang iyong app

Anumang app na may Dockerfile, o isang image na mayroon ka na. Kung nakikinig ito sa isang port, puwede itong i-deploy.

naka-install ang docker

Ang Docker CLI, sa iyong makina, para buuin at subukan ang image. tingnan gamit ang docker --version

isang host account

Isang account sa isang container host, kasama ang CLI nito. Gumagamit ang mga halimbawang ito ng bootload. I-install sa isang linya, pagkatapos mag-sign up sa CLI o sa browser. ~5 minuto · tingnan ang Pagsisimula

Mabilisang pagsisimula

Mula sa isang Dockerfile tungo sa isang live, na may SSL na URL

Sundin ang mga ito ayon sa pagkakasunod. Lahat pagkatapos ng hakbang 3 ay opsyonal na pagpapaganda.

Buuin at subukan ang iyong image sa iyong makina

Siguraduhing talagang tumatakbo ang container at naghahatid sa isang port bago mo ito i-ship.

I-install ang CLI, gumawa ng account at mag-authenticate

I-install ang host CLI (curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh). Pagkatapos mag-sign up sa CLI gamit ang bootload signup, o magsimula sa browser sa my.bootload.io. Nag-iimbak ang bootload login ng token sa iyong makina; magdagdag ng kaunting credit para makatakbo ang mga deploy. Buong gabay: Pagsisimula.

I-deploy at kunin ang iyong URL

Isang command ang nagbu-boot ng isang nakahiwalay na VM, nag-iisyu ng TLS certificate, at nagbabalik ng isang https:// URL. I-map ang port ng iyong container gamit ang --port.

Ituro ang sarili mong domain dito (opsyonal)

Magdagdag ng custom domain; ipi-print ng host ang isang DNS record at awtomatikong mag-iisyu ng SSL kapag nag-resolve na ito. Tingnan ang Custom domains.

install · build · authenticate
# i-install ang host CLI
$ curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh

$ docker build -t myapp .
$ docker run --rm -p 3000:3000 myapp   # subukan ito

$ bootload signup --email you@example.com
→ kumpirmahin sa link sa iyong inbox
$ bootload login --email you@example.com
$ bootload wallet topup --amount 10
deploy · domain
$ bootload deploy --image myapp \
       --port 3000:http --name myapp
nagbu-boot ng VM ...... tapos na  ·  tls naisyu
live sa https://myapp-4f2a.bootload.io

$ bootload domain add app.example.com
idagdag ang DNS record na ito, tapos awtomatiko na ang SSL →
CNAME app  myapp-4f2a.bootload.io

Pag-usong pa

Ang ilang command na talagang gagamitin mo muli

Mag-imbak ng data

Mag-attach ng encrypted na volume para mabuhay ang state pagkatapos ng restart: volume create data --size 5, pagkatapos i-deploy gamit ang --volume data:/var/lib. Volumes & backups →

Secrets & private images

Ilayo ang config sa image gamit ang write-only na secrets (secret set), at kumuha mula sa host registry o sa sarili mo (image push, registry add). Pag-push ng sarili mong images →

Patakbuhin & i-roll back

Palakihin gamit ang scale --replicas N, i-pause at itigil ang pagbabayad gamit ang --replicas 0, panoorin ang logs -f / metrics / status, at i-rollback ang anumang deploy.

Bakit ito secure

Ang "madali" at "secure" ay hindi magkasalungat dito

paghihiwalay

Tumatakbo ang bawat container sa sarili nitong magaan na VM: isang tunay na hangganan, hindi isang shared kernel kasama ang mga kapitbahay.

tls bilang default

Awtomatikong nakukuha ng bawat route ang HTTPS. Beni-verify ang custom domains sa pamamagitan ng DNS at kusang nire-renew ang mga certificate.

write-only na secrets

Pumapasok ang mga credential at hindi na mababasa muli, kaya hindi makapagpapatak ng iyong secrets ang isang naka-leak na terminal history.

Gusto mo ng buong reference? Naroroon ang kumpletong gabay at CLI documentation sa bootload.io/docs at bootload.io/docs/cli.

Handa nang mag-deploy?

Ilagay ang iyong container online ngayon.

Lahat ng nasa pahinang ito, sa isang totoong host. Gumawa ng account at i-ship ang iyong unang URL na may SSL sa ilang minuto.

Pumunta sa bootload.io →
Nakopya sa clipboard