dockerdeploy.com

Praktinis vadovas

Lengviausias būdas įdiegti programą.

Nuveskite Docker konteinerį nuo savo nešiojamojo kompiuterio iki saugaus, viešo HTTPS adreso trimis komandomis. Be Kubernetes, be YAML, be DevOps komandos. Pavyzdžiuose naudojama bootload CLI, bet tas pats kūrimo → autentifikavimo → įdiegimo srautas veikia bet kur.

visas srautas
# 1 · sukurkite atvaizdą
$ docker build -t myapp .

# 2 · autentifikuokitės pas tiekėją
$ bootload login --email you@example.com

# 3 · įdiekite → gaukite HTTPS adresą
$ bootload deploy --image myapp --port 3000:http
🔒 išduodamas SSL sertifikatas  atlikta
veikia adresu https://myapp-4f2a.bootload.io

Prieš pradedant

Ko jums reikės

Trijų dalykų, visi nemokami pradžiai.

jūsų programa

Bet kuri programa su Dockerfile arba jau turimas atvaizdas. Jei ji klauso prievado, ją galima įdiegti.

įdiegtas docker

Docker CLI lokaliai, kad sukurtumėte ir išbandytumėte atvaizdą. patikrinkite su docker --version

tiekėjo paskyra

Paskyra pas konteinerių tiekėją bei jo CLI. Šiuose pavyzdžiuose naudojama bootload. Įdiekite viena eilute, tada užsiregistruokite per CLI arba naršyklėje. ~5 minutės · žr. Darbo pradžia

Greita pradžia

Nuo Dockerfile iki veikiančio, SSL apsaugoto adreso

Atlikite juos iš eilės. Viskas po 3 žingsnio yra neprivalomas patobulinimas.

Sukurkite ir išbandykite atvaizdą lokaliai

Įsitikinkite, kad konteineris tikrai paleidžiamas ir aptarnauja prievadą, prieš jį siųsdami.

Įdiekite CLI, sukurkite paskyrą ir autentifikuokitės

Įdiekite tiekėjo CLI (curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh). Tada užsiregistruokite per CLI su bootload signup arba pradėkite naršyklėje adresu my.bootload.io. bootload login išsaugo prieigos raktą lokaliai; pridėkite šiek tiek kredito, kad įdiegimai galėtų vykti. Visas vadovas: Darbo pradžia.

Įdiekite ir gaukite savo adresą

Viena komanda paleidžia izoliuotą VM, išduoda TLS sertifikatą ir grąžina https:// adresą. Susiekite konteinerio prievadą su --port.

Nukreipkite į jį savo domeną (neprivaloma)

Pridėkite pasirinktinį domeną; tiekėjas atspausdina DNS įrašą ir, kai jis pradeda veikti, automatiškai išduoda SSL. Žr. Pasirinktiniai domenai.

įdiegimas · kūrimas · autentifikavimas
# įdiekite tiekėjo CLI
$ curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh

$ docker build -t myapp .
$ docker run --rm -p 3000:3000 myapp   # išbandykite

$ bootload signup --email you@example.com
→ patvirtinkite per nuorodą savo pašto dėžutėje
$ bootload login --email you@example.com
$ bootload wallet topup --amount 10
įdiegimas · domenas
$ bootload deploy --image myapp \
       --port 3000:http --name myapp
paleidžiamas VM ...... atlikta  ·  tls išduotas
veikia adresu https://myapp-4f2a.bootload.io

$ bootload domain add app.example.com
pridėkite šį DNS įrašą, tada SSL bus automatinis →
CNAME app  myapp-4f2a.bootload.io

Toliau

Saujelė komandų, kurias iš tikrųjų naudosite pakartotinai

Išsaugokite duomenis

Prijunkite šifruotą tomą, kad būsena išliktų po paleidimų iš naujo: volume create data --size 5, tada įdiekite su --volume data:/var/lib. Tomai ir atsarginės kopijos →

Paslaptys ir privatūs atvaizdai

Laikykite konfigūraciją už atvaizdo ribų su tik rašomomis paslaptimis (secret set) ir traukite iš tiekėjo registro arba savo paties (image push, registry add). Savų atvaizdų talpinimas →

Valdykite ir atstatykite

Plėskitės su scale --replicas N, pristabdykite ir nustokite mokėti su --replicas 0, stebėkite logs -f / metrics / status ir atstatykite bet kurį įdiegimą su rollback.

Kodėl tai saugu

„Lengva“ ir „saugu“ čia nėra kompromisas

izoliacija

Kiekvienas konteineris veikia savo lengvame VM: tikra riba, o ne bendras branduolys su kaimynais.

tls pagal numatymą

Kiekvienas maršrutas automatiškai gauna HTTPS. Pasirinktiniai domenai patikrinami per DNS, o sertifikatai atsinaujina savaime.

tik rašomos paslaptys

Prisijungimo duomenys patenka vidun ir negali būti perskaityti atgal, todėl nutekėjusi terminalo istorija negali atskleisti jūsų paslapčių.

Norite pilno žinyno? Visi vadovai ir CLI dokumentacija yra adresais bootload.io/docs ir bootload.io/docs/cli.

Pasiruošę įdiegti?

Paskelbkite savo konteinerį internete šiandien.

Viskas, kas yra šiame puslapyje, ant tikro tiekėjo. Sukurkite paskyrą ir per kelias minutes paskelbkite savo pirmą SSL apsaugotą adresą.

Eiti į bootload.io →
Nukopijuota į iškarpinę