Paigaldage oma Rusti rakendused Dockeriga, et lihtsustada juurutamist ja tagada järjepidevus erinevates keskkondades.
Konteinerimine pakub olulisi eeliseid kaasaskantavuse, isolatsiooni ja tõhususe osas. See võimaldab rakenduste järjepidevat juurutamist erinevates keskkondades ning tagab turvalisuse ja stabiilsuse rakenduste isoleerimise kaudu. Samuti optimeerib see ressursside kasutamist, lihtsustab arendus- ja haldusprotsesse ning suurendab skaleeritavust.
Rusti rakenduste konteinerisse paigutamine Dockeriga pakub usaldusväärset ja tõhusat vahendit rakenduste ja nende sõltuvuste pakendamiseks iseseisvasse ja kaasaskantavasse keskkonda. See võimaldab sujuvat täitmist erinevates süsteemides, muretsemata aluseks oleva infrastruktuuri pärast.
Lihtsa veebiserveri seadistamine Rustis Actixiga
Sa saad seadistage Rustis lihtne veebiserver Actixiga ja konteineriseerige oma rakendus Dockeriga. Avaldate pordi, kust pääsete päringute jaoks serverile juurde.
Käivitage see käsk, et luua uus Rust-projekt rakendusega Kaubapaki haldur:
lasti uus minu rakendus
Kui loote uue Rusti projekti, lisab Cargo lasti.toml faili oma projekti juurkataloogi. Ava lasti.toml faili ja lisage sellele Actixi aedik sõltuvused jaotis järgmiselt:
[sõltuvused]
actix-web = "4.3.1"
Siit saate teada, kuidas saate Actixi kastiga Rustis lihtsa serveri seadistada:
kasutada actix_web::{get, rakendus, HttpResponse, HttpServer, Responder};
// Importige vajalikud sõltuvused Actixi veebiraamistikust
#[get("/")]
asünkrfnTere() -> impl Vastaja {
// Määratlege juurteele ("/") suunduvate GET-päringute töötleja funktsioon
// Funktsioon tagastab tüübi, mis rakendab vastaja tunnustHttpResponse::Okei().body("Tere, Maailm!")
// Tagastab HTTP vastuse olekukoodiga 200 (OK)
// ja vastuse keha "Tere, maailm!"
}#[actix_web:: main]
asünkrfnpeamine() -> std:: io::Tulemus {
// Rakenduse sisenemispunktHttpServer:: new(|| {
// Looge HttpServeri uus eksemplarRakendus:: uus().teenus (tere)
// Looge rakendusest uus eksemplar ja registreerige funktsioon tere
}).bind("127.0.0.1:8080")?.run().ootama
// Seo server IP-aadressi ja pordiga
// Käivitage server ja oodake selle valmimist
}
Programm seadistab Actixiga lihtsa HTTP-veebiserveri. The Tere Funktsioon on töötleja funktsioon, mis vastab pordi GET-päringutele 8080 saatega "Tere, maailm!".
The peamine funktsioon seadistab serveri eksemplari HttpServer:: uus funktsioon ja seob serveri töötama kohaliku hosti aadressiga 127.0.0.1:8080.
Nüüd täitke kaubajooks käsk veebiserveri käivitamiseks. Siin on veebibrauseris aadressi avamise tulemus.
Dockeri faili kirjutamine oma Rust-rakenduse jaoks
Rakenduse Rust konteineriseerimiseks Dockeriga peate looma a Dockerfile ja määrake konteineriseerimisprotsessi käsud.
The Dockerfile ei ole laiendust; peate looma ainult a Dockerfile faili. Samuti saate luua a .dockeri ignoreerida faili koostamisprotsessist oma töökataloogis olevate abstraktsete failide jaoks.
Käskude määratlemine teie Dockeri failis
Sinu Dockerfile sisaldab käske, mis tõmbavad Dockeri hoidlast baaspildi, määravad töökataloogi ja kopeerivad faile, luua sõltuvusi, luua rakendus, luua minimaalne pilt, eksportida port ja käivitada rakendus.
# Kasutage Rusti baaspildi uusimat versiooni
FROM rooste: viimane# Määrake konteineri töökataloogiks /my
TÖÖDIREKTOR /usr/src/my-app# Kopeerige projekti Rust failid töökataloogi
KOPERI. .# Ehitage rakendus Rust
JOOKSE lasti ehitamine
# Seadke käsk rakenduse Rust käivitamiseks
CMD kaubajooks
Pärast rakenduse konteineriseerimiseks vajalike käskude määratlemist saate konteineri luua järgmise käsuga:
docker build -t my-app .
Käsk loob teie jaoks Dockeri pildi minu rakendus sildiga rakendus minu rakendus praegusest kataloogist.
Võite kasutada dokijooks käsk Dockeri pildi käivitamiseks.
docker run -p 8080:8080 minu rakendus
The -p 8080:8080 suvand vastendab hostmasina pordi 8080 konteineri pordiga 8080. Docker edastab hostmasina pordile 8080 suunatud liikluse konteineris olevasse porti 8080.
Veebiserveri helistamiseks saate päringuid konteinerisse saata kohaliku hosti pordi 8080 kaudu.
Docker Compose võimaldab mitme konteineri orkestreerimist
Mitme konteineriga töötamine on keerukate Dockeri rakenduste loomisel levinud ülesanne. Saate kasutada Docker Compose'i mitme Dockeri konteineriga töötamiseks.
Docker Compose pakub funktsioone teie rakenduse moodustavate teenuste määratlemiseks, teenustevahelise sõltuvuse täpsustamiseks, keskkonnamuutujate määratlemine iga teenuse jaoks, käivitamine, peatamine, taaskäivitamine, rakenduse konteinerite skaleerimine ja muu funktsioonid.