Cara menginstal, menjalankan, dan menghapus aplikasi di dalam wadah Docker - Bagian 2

Cara menginstal, menjalankan, dan menghapus aplikasi di dalam wadah Docker - Bagian 2

Mengikuti sebelumnya Buruh pelabuhan Artikel, tutorial ini akan membahas cara menyimpan wadah Docker ke dalam gambar baru, menghapus wadah, dan menjalankan Nginx server web di dalam wadah.

Persyaratan

  • Cara menginstal Docker dan menjalankan kontainer di Centos/RHEL 8/7 - Bagian 1

Cara menjalankan dan menyimpan wadah Docker

1. Dalam contoh ini, kami akan menjalankan dan menyimpan Berbasis Ubuntu Docker Container dimana Nginx Server akan diinstal. Tetapi sebelum melakukan perubahan apa pun pada wadah, pertama -tama mulai wadah dengan perintah di bawah ini yang memperbarui dan menginstal Nginx Daemon ke dalam gambar Ubuntu:

# Docker Run Ubuntu Bash -C "APT -GET -Y UPDATE" # Docker Run Ubuntu Bash -C "APT -GET -Y Instal Nginx" 
Instal Nginx pada wadah Ubuntu Docker

Jika Anda mendapatkan kesalahan 'E: Tidak dapat menemukan paket Nginx', maka Anda perlu terhubung ke wadah dengan CLI interaktif dan menginstal Nginx seperti yang ditunjukkan.

# Docker Run -It Ubuntu Bash # Apt Install Nginx # Exit 

2. Selanjutnya, setelahnya Nginx Paket diinstal, mengeluarkan perintah Docker PS -L untuk mendapatkan PENGENAL atau nama dari wadah berjalan.

# Docker PS -L 
Temukan Nama ID Kontainer Docker

Dan menerapkan perubahan dengan menjalankan perintah di bawah ini:

# Docker berkomitmen 5976e4ae287c ubuntu-nginx 

Di Sini, 5976E4AE287C mewakili wadah PENGENAL Dan ubuntu-nginx mewakili nama gambar baru yang telah disimpan dengan perubahan berkomitmen.

Untuk melihat jika gambar baru telah berhasil dibuat, jalankan saja Gambar Docker Perintah dan daftar semua gambar yang disimpan akan ditampilkan.

# Gambar Docker 
Perubahan wadah Docker

Kemungkinannya adalah proses pemasangan di dalam wadah selesai dengan cepat yang mengarah ke wadah yang tidak berjalan (wadah dihentikan). Dalam hal ini Docker PS Perintah tidak akan menunjukkan output apa pun karena tidak ada wadah yang berjalan.

Untuk tetap dapat menjalankan ID wadah Docker PS -A | kepala -3 Untuk mengeluarkan wadah terbaru dan mengidentifikasi wadah berdasarkan perintah yang dikeluarkan untuk membuat wadah dan status keluar.

3. Atau, Anda dapat secara aktif memasuki sesi kontainer dengan berlari Docker run -it ubuntu bash memerintahkan dan menjalankan lebih jauh APT-GET INSTAL NINX memerintah. Saat perintah berjalan, lepaskan dari wadah menggunakan CTRL-P + CTRL-Q Kunci dan wadah akan terus berjalan bahkan jika proses instalasi NGINX selesai.

# Docker run -it ubuntu bash # apt -get install nginx 
Instal Nginx pada wadah Docker

Kemudian, dapatkan ID wadah yang berjalan dengan Docker PS dan melakukan perubahan. Setelah selesai, masukkan kembali ke konsol wadah menggunakan Lampirkan Docker dan ketik KELUAR untuk menghentikan wadah.

# Docker PS # Docker Lampirkan 3378689f2069 # Exit 
Pasang wadah Docker

4. Untuk menguji lebih lanjut apakah gambar terbaru telah dilakukan dengan benar (dalam hal ini Nginx Layanan telah diinstal), jalankan perintah di bawah ini untuk menghasilkan wadah baru yang akan menghasilkan jika Binary Nginx berhasil diinstal:

# Docker menjalankan ubuntu-nginx di mana nginx 
Hasilkan wadah Docker baru

5. Untuk menghapus wadah, gunakan rm Perintah terhadap ID atau nama kontainer, yang dapat diperoleh menggunakan Docker PS -A memerintah:

# Docker PS --A # Sudo Docker RM 36488523933a 
Lepaskan wadah Docker

Cara menjalankan nginx di dalam wadah Docker

6. Pada bagian ini kami akan berkonsentrasi pada bagaimana Anda dapat menjalankan dan mengakses layanan jaringan, seperti Nginx server web, di dalam Docker, menggunakan ubuntu-nginx gambar dibuat sebelumnya di mana daemon nginx diinstal.

Hal pertama yang perlu Anda lakukan adalah membuat wadah baru, memetakan port host-container, dan memasuki shell kontainer dengan mengeluarkan perintah di bawah ini:

# Docker Run -It -P 81:80 Ubuntu -nginx /bin /bash # nginx & 

Di sini, -P Opsi memperlihatkan port host ke port kontainer. Sementara port host dapat sewenang -wenang, dengan kondisi yang harus tersedia (tidak ada layanan host lain yang harus mendengarkannya), port wadah harus persis port yang didengarkan oleh daemon dalam.

Setelah Anda terhubung ke sesi kontainer, mulailah Nginx daemon di latar belakang dan lepaskan dari konsol wadah dengan menekan CTRL-P + CTRL-Q kunci.

Jalankan Nginx di dalam wadah Docker

7. Sekarang, lari Docker PS Untuk mendapatkan keadaan wadah lari Anda. Anda juga dapat melihat soket jaringan host dengan mengeluarkan perintah berikut:

# Docker PS atau # netstat -tlpn 
Lihat Status Kontainer Docker

8. Untuk mengunjungi halaman yang dilayani oleh wadah Nginx, buka browser dari lokasi jarak jauh di LAN Anda dan ketikkan alamat IP mesin Anda menggunakan protokol HTTP.

Verifikasi nginx berjalan di bawah wadah Docker

9. Untuk menghentikan wadah jalankan perintah berikut diikuti oleh ID atau nama kontainer:

# Docker PS # Docker Stop fervent_mccarthy # Docker PS 
Berhenti Menjalankan Docker Container

Sebagai alternatif untuk menghentikan wadah yang sedang berjalan, masukkan prompt perintah shell container dan ketik Exit untuk menyelesaikan proses:

# Docker lampirkan fervent_mccarthy # Exit 

Ketahuilah bahwa menggunakan wadah semacam ini untuk menjalankan server web atau jenis layanan lainnya paling cocok hanya untuk tujuan pengembangan atau tes karena fakta bahwa layanan hanya aktif saat wadah sedang berjalan. Keluar dari wadah mengganggu semua layanan berjalan atau perubahan apa pun yang dilakukan.

Bacaan lebih lanjut:

Bagian 3: Secara otomatis membangun dan mengkonfigurasi gambar Docker dengan DockerFile di CentOS/RHEL 8/7 Bagian 4: Cara memantau wadah Docker di Linux