Cara menginstal, menjalankan, dan menghapus aplikasi di dalam wadah Docker - Bagian 2
- 4203
- 63
- Jermaine Mohr
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 -LTemukan 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 DockerPerubahan 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 nginxInstal 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 # ExitPasang 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 nginxHasilkan 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 36488523933aLepaskan 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.
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 -tlpnLihat 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 Docker9. Untuk menghentikan wadah jalankan perintah berikut diikuti oleh ID atau nama kontainer:
# Docker PS # Docker Stop fervent_mccarthy # Docker PSBerhenti 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