Paano Magpatakbo ng Container sa Background Gamit ang 'docker run' Command

Paano Magpatakbo Ng Container Sa Background Gamit Ang Docker Run Command



Ang mga container ng Docker ay isang pangunahing bahagi ng platform ng Docker na gumaganap ng isang mahalagang papel sa pag-deploy ng proyekto. Ang Docker ay isang magaan na executable package na nagbibigay-daan sa mga developer na magpatakbo at magsagawa ng mga proyekto sa maraming machine sa pamamagitan ng pag-encapsulate ng lahat ng mga dependency ng proyekto, library, at source code. Bukod dito, maaaring isagawa ng mga developer ang mga proyektong ito sa anumang system sa pamamagitan ng mga container ng Docker.

Ipapakita ng blog na ito ang paraan upang patakbuhin ang mga lalagyan ng Docker sa background sa pamamagitan ng “ tumakbo sa pantalan ” utos.







Paano Magpatakbo ng isang Docker Container sa Background Sa pamamagitan ng Docker run Command?

Upang isagawa ang lalagyan sa background sa tulong ng ' tumakbo sa pantalan 'utos, ang' – ihiwalay ” ang opsyon ay ginagamit. Para sa layuning ito, tingnan ang ibinigay na mga tagubilin.



Hakbang 1: Ilunsad ang Terminal



Mula sa Windows ' Magsimula ” menu, ilunsad ang iyong paboritong terminal. Halimbawa, gagamitin namin ang ' Git Bash ' terminal:





Hakbang 2: Buksan ang Direktoryo ng Proyekto



Mag-navigate sa direktoryo ng proyekto gamit ang ' cd ” utos. Ang mga gumagamit ay maaari ring lumikha ng isang bagong direktoryo sa tulong ng ' mkdir ” utos:

$ cd 'Desktop\Docker-Project'

Hakbang 3: Lumikha ng Dockerfile

Gumawa ng bago ' Dockerfile ” gamit ang Nano text editor:

$ nano Dockerfile

I-paste ang ibinigay na code sa Dockerfile upang maisagawa ang programa ng Golang:

MULA sa golang: 1.8 BILANG tagabuo
WORKDIR / pumunta ka / src / app
Kopyahin ang main.go .
RUN go build -Ang webserver .
CMD [ './webserver' ]

Hakbang 4: Gumawa ng main.go File

Susunod, lumikha ng isa pang file ' main.go ” sa Nano text editor sa tulong ng ibinigay na utos:

$ nano main.go

Idikit ang golang code na magpi-print ng “ Kamusta! Maligayang pagdating sa LinuxHint Tutorial ' kapag naisakatuparan sa lokal na host port ' 8080 ”:

Pangunahing package

angkat (
'fmt'
'log'
'net/http'
)

func handler ( sa http.ResponseWriter, r * http.Kahilingan ) {
fmt.Fprintf ( sa , 'Hello! Welcome sa LinuxHint Tutorial' )
}
func main ( ) {
http.HandleFunc ( '/' , handler )
log.Fatal ( http.ListenAndServe ( '0.0.0.0:8080' , wala ) )
}

Hakbang 5: Bumuo ng Bagong Larawan ng Docker

Pagkatapos nito, bumuo ng bagong imahe ng Docker sa pamamagitan ng ' pagtatayo ng docker ” utos. Dito, ang ' -i 'Ang bandila ay ginagamit upang bumuo ng mga imahe ayon sa pangalan:

$ pagtatayo ng docker -t dockerimage .


Hakbang 6: Patakbuhin ang Container sa Background

Ngayon, patakbuhin ang lalagyan sa background gamit ang sumusunod na ' tumakbo sa pantalan ” utos:

$ tumakbo sa pantalan -d -p 8080 : 8080 dockerimage

Sa utos sa itaas, ang ' -p 'Ang opsyon ay ginagamit upang tukuyin ang numero ng port. Gayunpaman, ang ' -d ” na opsyon ay partikular na ginagamit upang patakbuhin ang lalagyan sa background:

Mapapansin na matagumpay naming nai-deploy ang application sa localhost port ' 8080 ”:

Tandaan: Kung tumatakbo nang normal ang container, hindi makakagawa ang user ng anumang mga aksyon. Gayunpaman, maaari mong kumpletuhin ang iba pang mga gawain kapag tumatakbo ang lalagyan sa background.

Ipinakita namin ang pamamaraan para sa pagpapatakbo ng lalagyan sa background gamit ang ' tumakbo sa pantalan ” utos.

Konklusyon

Upang patakbuhin ang lalagyan sa background, ang ' tumakbo sa pantalan 'Ang utos ay ginagamit kasama ng' – ihiwalay 'o' -d ” opsyon. Upang patakbuhin ang lalagyan, una, gumawa ng isang imahe sa pamamagitan ng isang simpleng Dockerfile. Pagkatapos, patakbuhin ang bagong imahe ng Docker gamit ang ' docker run -d ” utos. Awtomatikong isasagawa ng command ang lalagyan ng Docker sa background. Sa post ay ipinaliwanag ang paraan para sa pagpapatupad ng isang lalagyan bilang isang proseso sa background.