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 tagabuoWORKDIR / 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 packageangkat (
'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 dockerimageSa 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