“docker run” Komutunu Kullanarak Arka Planda Container Çalıştırma

Docker Run Komutunu Kullanarak Arka Planda Container Calistirma



Docker konteynerleri, proje dağıtımında hayati bir rol oynayan Docker platformunun önemli bir parçasıdır. Docker, geliştiricilerin tüm proje bağımlılıklarını, kitaplıkları ve kaynak kodunu içine alarak birçok makinede projeleri çalıştırmasına ve yürütmesine olanak tanıyan hafif bir yürütülebilir pakettir. Ayrıca, geliştiriciler bu projeleri Docker kapsayıcıları aracılığıyla herhangi bir sistemde yürütebilir.

Bu blog, Docker kapsayıcılarını arka planda çalıştırma yöntemini ' liman işçisi koşusu ' emretmek.







Docker run Komutu Aracılığıyla Arka Planda Bir Docker Konteyneri Nasıl Çalıştırılır?

Container'ı arka planda çalıştırmak için “ liman işçisi koşusu ” komutu, “ – ayırmak ” seçeneği kullanılır. Bu amaçla, verilen talimatlara bakın.



1. Adım: Terminali Başlatın



Windows'tan ' Başlamak ” menüsü, favori terminalinizi başlatın. Örneğin, “ Git Bash'i ' terminal:





2. Adım: Proje Dizinini Açın



“ kullanarak proje dizinine gidin. CD ' emretmek. Kullanıcılar ayrıca “ yardımıyla yeni bir dizin oluşturabilir. mkdir ' emretmek:

$ CD 'Masaüstü\Docker Projesi'

3. Adım: Dockerfile oluşturun

Yeni bir tane oluştur ' liman işçisi dosyası ” Nano metin editörünü kullanarak:

$ nano liman işçisi dosyası

Golang programını çalıştırmak için aşağıdaki kodu Dockerfile içine yapıştırın:

golang'DAN: 1.8 oluşturucu olarak
İŞ YÖNÜ / Git / kaynak / uygulama
KOPYA main.go .
ÇALIŞTIR git inşa et - Web sunucusu .
CMD [ './Web sunucusu' ]

Adım 4: main.go Dosyasını Oluşturun

Ardından, başka bir dosya oluşturun ' ana.git ” sağlanan komutun yardımıyla Nano metin düzenleyicide:

$ nano ana.git

Yazdırılacak golang kodunu yapıştırın ' Merhaba! LinuxHint Eğitimine Hoş Geldiniz 'yerel ana bilgisayar bağlantı noktasında yürütüldüğünde' 8080 ”:

ana paket

içe aktarmak (
'fmt'
'kayıt'
'ağ/http'
)

işlev işleyici ( içinde http.ResponseWriter, r * http.İstek ) {
fmt.Fprintf ( içinde , 'Merhaba! LinuxHint Eğitimine Hoş Geldiniz' )
}
ana işlev ( ) {
http.HandleFunc ( '/' , işleyici )
günlük. Ölümcül ( http.Dinle ve Sun ( '0.0.0.0:8080' , sıfır ) )
}

5. Adım: Yeni Bir Docker Görüntüsü Oluşturun

Bundan sonra, “ aracılığıyla yeni Docker görüntüsünü oluşturun. liman işçisi yapı ' emretmek. Burada, “ -i ” bayrağı, görüntüleri ada göre oluşturmak için kullanılır:

$ liman işçisi yapı -t dockerimage .


6. Adım: Kapsayıcıyı Arka Planda Çalıştırın

Şimdi, aşağıdakileri kullanarak kabı arka planda çalıştırın ' liman işçisi koşusu ' emretmek:

$ liman işçisi koşusu -d -p 8080 : 8080 dockerimage

Yukarıdaki komutta “ -p ” seçeneği port numarasını tanımlamak için kullanılır. Ancak ' -d ” seçeneği, kabı arka planda çalıştırmak için özel olarak kullanılır:

Uygulamayı başarılı bir şekilde localhost portuna kurduğumuz gözlemlenebilir” 8080 ”:

Not: Konteyner normal çalışıyorsa, kullanıcı herhangi bir işlem gerçekleştiremez. Ancak, kapsayıcı arka planda çalıştığında diğer görevleri tamamlayabilirsiniz.

Konteyneri arka planda çalıştırma prosedürünü “ kullanarak gösterdik. liman işçisi koşusu ' emretmek.

Çözüm

Konteyneri arka planda çalıştırmak için “ liman işçisi koşusu ” komutu “ ile birlikte kullanılır. – ayırmak ' veya ' -d ' seçenek. Kapsayıcıyı çalıştırmak için önce basit bir Dockerfile aracılığıyla bir görüntü oluşturun. Ardından, “ kullanarak yeni Docker görüntüsünü çalıştırın. docker run -d ' emretmek. Komut, arka planda Docker kapsayıcısını otomatik olarak yürütür. Gönderide, bir kapsayıcıyı arka plan işlemi olarak yürütme yöntemini açıkladı.