Perintah Docker

Perintah Docker



Adakah anda baru mengenali Docker? Adakah anda bergelut dengan arahan Docker? Adakah anda ingin tahu tentang cara Docker berfungsi dan bagaimana imej kontena Docker dibina?

Nasib baik, anda telah sampai ke tempat yang betul!

Dalam tutorial praktikal, ringkas dan kendiri ini, kami akan membantu anda menggunakan arahan Docker dalam sistem pengendalian Ubuntu. Panduan ini akan memberikan gambaran ringkas tentang apa itu Docker dan cara ia berfungsi, cara memasang Docker pada Ubuntu, dan cara menggunakan arahan Docker dalam Dockers. Kami akan menunjukkan arahan Docker yang digunakan terutamanya dan membentangkan beberapa contoh pantas untuk membolehkan anda menggunakan arahan Docker dalam aplikasi anda.







Tutorial membincangkan cara memasang Docker di Ubuntu, membina imej Docker, menarik imej dari Ubuntu, memasang perisian dan aplikasi dengan arahan Docker, apakah arahan systemctl, cara menggunakannya dalam Docker, menggunakan volum untuk mengekalkan data, dan beberapa Docker arahan. Dengan bantuan contoh mudah, anda boleh membina imej Docker tersuai anda dan melakukan beberapa rangkaian juga.



Sejak dikeluarkan Docker pada tahun 2013, ia telah menjadi terkenal setiap hari. Solomon Hykes mengeluarkan Docker di DockerCon sebagai projek sumber terbuka yang kemudiannya mengambil nama Docker. Platform Docker berjalan secara asli pada kedua-dua sistem pengendalian, Windows dan Linux. Sebab utama populariti Docker ialah ia telah merevolusikan proses pembangunan. Bekas telah berada di sini untuk masa yang sangat lama, tetapi ia tidak berguna seperti selepas penubuhan Docker. Digabungkan dengan Docker, kontena telah merevolusikan industri perisian dalam beberapa tahun sahaja. Gabungan ini menjadi terkenal dalam masa yang singkat dengan mewujudkan skala ekonomi yang luas.



Bagi pembangun, pemula dan pakar, Docker telah menjadi standard de facto untuk membina, berkongsi dan bekerjasama pada aplikasi kontena. Dockers membenarkan pembangun untuk bekerjasama bukan sahaja pada desktop tetapi juga pada awan. Dockers menjadikan penggunaan kod untuk pengeluaran sangat mudah dan mudah.





Apa Itu Docker?

Dockers menawarkan platform pembangunan aplikasi kolaboratif menjadikan kehidupan pembangun mudah dan lebih mudah. Docker memberi peluang kepada pembangun untuk menghabiskan lebih banyak masa pada inovasi dan kurang pada perkara lain. Sejak permulaan bahasa pengaturcaraan peringkat tinggi, satu-satunya cara untuk membangunkan, melaksanakan dan menguji aplikasi pada pelbagai sistem pengendalian adalah dengan menggunakan berbilang mesin fizikal atau maya khusus yang dipetakan dengan mana-mana sistem pengendalian. Kaedah ini memerlukan banyak sumber perkakasan dan overhed untuk menyediakan sistem baharu bagi setiap spesifikasi dan perisian OS.

Walau bagaimanapun, dengan keluaran Docker pada tahun 2013, isu ini telah diselesaikan. Docker menyediakan seni bina perkhidmatan mikro yang membantu pembangun membina dan menjalankan kod atau aplikasi pada berbilang sistem. Ia menggunakan perkhidmatan kontena untuk meningkatkan aliran kerja pembangunan dengan pantas dan lancar. Selain itu, ia mempunyai beberapa faedah seperti berskala tinggi, penyesuaian, mudah alih dan banyak lagi. Ia berfungsi sama seperti mesin maya tradisional. Walau bagaimanapun, ia menyediakan persekitaran kerja yang ringan dan pantas berbanding VM. Ia berjalan pada lapisan yang ada di antara perkhidmatan aplikasi terpencil dalam kontena dan kernel OS hos.



Mengapa Docker?

Pada mulanya, pembangunan aplikasi adalah mengenai menulis kod. Walau bagaimanapun, industri teknologi telah berkembang, dan amalan telah diubah untuk masa yang agak lama. Ia memerlukan pemahaman bahasa pengaturcaraan yang berbeza, beberapa seni bina, dan pelbagai rangka kerja, bersama-sama dengan pengetahuan tentang cara mencipta antara muka yang berterusan dan stabil antara alatan untuk setiap peringkat kitaran hayatnya hanya untuk membina aplikasi mudah. Di sini datang Docker untuk memudahkan perkara, mempercepatkan aliran kerja dan membenarkan pembangun menggunakan alatan, persekitaran penggunaan dan susunan aplikasi pilihan mereka sendiri untuk setiap projek.

Docker mencipta piawaian industri untuk aplikasi kontena. Dengan menggunakan Docker, pembangun boleh membina persekitaran kerja yang terpencil dan bebas untuk melancarkan dan menggunakan aplikasi pada platform yang berbeza. Ia membolehkan pembangun menjalankan dan menyusun kod pada mana-mana platform tanpa perlu risau tentang kebergantungan dan ralat pelaksanaan. Ia telah mengubah kehidupan pembangun dengan menyediakan platform kerja yang pantas, berbilang platform, bebas pergantungan, mudah digunakan dan mudah digunakan, terpencil dan bebas. Sejak dilancarkan, ia telah menjadi satu kemestian dalam dunia IT dan pembangunan teknologi.

Perintah Docker

Senarai panjang arahan Docker menyediakan fungsi terbina dalam yang berguna untuk berfungsi dalam persekitaran Docker. Tutorial terperinci tentang arahan Docker ini direka untuk merangkumi arahan Docker yang penting, iaitu, jalankan, bina, kelantangan, tarik, mula, jeda, dan lain-lain. Selain itu, tutorial ini juga menyediakan contoh untuk setiap arahan Docker untuk membantu anda mempunyai yang lebih baik. dan pemahaman yang jelas tentang kerja arahan Docker. Tanpa berlengah lagi, semak arahan Docker yang penting. Rujuk jadual yang disediakan di bawah:

Perintah Penerangan
lampirkan Digunakan untuk melampirkan strim input, strim output dan strim ralat pada bekas yang sedang berjalan
komited Digunakan untuk mencipta imej baharu perubahan yang dibuat pada bekas
melumpuhkan Digunakan untuk melumpuhkan perkhidmatan
edit Digunakan untuk membuka fail dalam mod edit
membolehkan Digunakan untuk membolehkan perkhidmatan
eksekutif Digunakan untuk menjalankan arahan dalam bekas yang sedang berjalan
tambah kumpulan Digunakan untuk mencipta kumpulan Docker
pasang Digunakan untuk memasang fail, perisian, repositori, dll.
imej Digunakan untuk menyenaraikan semua imej dalam pendaftaran
bunuh Digunakan untuk membunuh bekas yang sedang berjalan
log masuk Digunakan untuk log masuk ke dalam pendaftaran Docker
newgrp Digunakan untuk mengaktifkan perubahan yang dibuat pada kumpulan
netstat Digunakan untuk menyemak status port terbuka
ps Digunakan untuk menyenaraikan semua bekas yang sedang berjalan
ps -a Digunakan untuk menyenaraikan semua larian, serta bekas yang dihentikan
tarik Digunakan untuk mengekstrak repositori atau imej daripada pendaftaran Docker
jeda Digunakan untuk menjeda proses yang dilaksanakan dalam bekas
mencantas Digunakan untuk memadam semua bekas yang berhenti
cantas -a Digunakan untuk memadam semua imej, rangkaian, membina cache dan bekas yang dihentikan
lari Digunakan untuk menjalankan arahan
rm Digunakan untuk mengeluarkan bekas
rmi Digunakan untuk mengeluarkan imej
Tambah nilai Digunakan untuk memuatkan semula konfigurasi sistem
mula semula Digunakan untuk memulakan semula bekas
Cari Digunakan untuk mencari imej, fail atau repositori dari hab Docker
mulakan Digunakan untuk memulakan bekas
berhenti Digunakan untuk menghentikan bekas yang berjalan
nyah jeda Digunakan untuk menyahjeda proses yang dilaksanakan dalam bekas
kemas kini Digunakan untuk mengemas kini konfigurasi bekas
usermod Digunakan untuk menambah pengguna ke Docker
versi Digunakan untuk mendapatkan versi Docker
Tunggu Digunakan untuk menyekat bekas sehingga berhenti lain

Cara memasang Docker pada Ubuntu

Trend penggunaan Docker telah berkembang tanpa kawalan, dengan pembangun dan jurutera DevOps secara aktif menggunakan Dockers untuk pembangunan aplikasi. Selain itu, organisasi besar dan kecil sedang mencari orang yang pakar dalam arahan Docker atau sekurang-kurangnya mempunyai pengalaman profesional beberapa tahun menggunakan arahan Docker. Untuk bekerja dengan arahan Docker, perkara pertama yang anda perlukan ialah memasang Docker dalam sistem anda. Dockers boleh dipasang pada mana-mana sistem, termasuk Unix, Linux, Windows, dan juga macOS. Bahagian ini terdiri daripada proses langkah demi langkah cara memasang Dockers pada Ubuntu. Kami akan membimbing anda dengan contoh contoh untuk memasang Docker dalam Ubuntu 20.04 anda dengan mudah dan betul.

Prasyarat

Bahagian ini ialah panduan tentang cara memasang Docker dalam sistem Ubuntu 20.04. Jika anda ingin mengikutinya, anda perlu memastikan sistem anda memenuhi semua keperluan prasyarat.

Kami akan menggunakan Ubuntu 20.04 dengan 1 GB RAM untuk tutorial pantas dan menarik ini. Sistem mesti mempunyai 3.10 atau versi terkini kernel Linux dengan sekurang-kurangnya 25 GB ruang cakera kosong. Firewall dan pengguna bukan root sudo juga harus disertakan. 'ps' boleh laku yang diedarkan oleh 'procps' atau pakej serupa dengan versi git 1.7 atau lebih tinggi.

Jika sistem anda memenuhi semua keperluan ini, ia bersedia untuk memasang Docker.

Persediaan

Selepas memastikan sistem anda sesuai untuk pemasangan Docker, anda perlu menyediakan sistem anda untuk memulakan proses pemasangan.

Perkara pertama yang perlu anda lakukan ialah membuat folder untuk menyimpan semua imej di dalamnya. Apabila anda menggunakan Docker, anda akan mencipta bekas, membina imej dan bermain dengannya. Anda mungkin mahu menyimpan semua imej terhasil yang dibina melalui arahan yang akan anda laksanakan dalam bahagian yang akan datang. Oleh itu, pastikan anda membuat folder terlebih dahulu. Selepas mencipta folder, tukar direktori kepada folder baharu itu supaya ia menjadi direktori kerja lalai. Docker menggunakan lokasi direktori lalai untuk memuat turun semua imej dan fail secara langsung. Akhirnya, sistem telah bersedia dan bersedia sepenuhnya untuk memasang Docker pada Ubuntu 20.04.

Jadi, mari mulakan proses pemasangan!

Langkah # 1: Kemas kini Repositori Sistem

Perkara pertama dan paling penting ialah mengemas kini semua repositori sistem. Untuk itu, kita perlu menggunakan arahan 'kemas kini'. Seperti yang dibincangkan secara ringkas, arahan 'kemas kini' digunakan untuk mengemas kini fail, repositori, konfigurasi, dll. Oleh itu, kami mengemas kini repositori menggunakan arahan 'kemas kini'. Lihat hasil arahan 'kemas kini' berikut:

Kemas kini repositori telah berjaya. Jadi, sistem bersedia untuk memasang pakej penting yang menjadi kemestian untuk memasang Docker pada sistem.

Langkah # 2: Pasang Pakej Penting

Langkah seterusnya ialah mengumpulkan semua pakej yang mesti tersedia dalam sistem sebelum anda memulakan proses muat turun dan pemasangan Docker. Perintah 'pasang' memasang perisian, pakej dan segala-galanya. Di sini, anda boleh melaksanakan arahan 'pasang' untuk memasang pakej yang diperlukan:

Selepas membaca senarai lengkap pakej, sistem akan meminta kebenaran anda untuk meneruskan proses pemasangan pakej. Tekan “y/Y” untuk membenarkan proses pemasangan selesai. Sebaik sahaja anda menekan butang 'y' atau 'Y', sistem akan memuat turun dan memasang semua pakej yang anda tentukan dengan arahan 'pasang'.

Langkah # 3: Tambah Kunci GPG

Perkara seterusnya yang perlu dilakukan ialah menambah kunci GPG pada repositori Docker. “curl -fsSL | perintah sudo apt-key add” digunakan untuk menambah GP

kunci G. Keputusan 'OK' menunjukkan bahawa kunci GPG telah ditambahkan pada sistem dengan jayanya.

Langkah # 4: Tambah Repositori Docker

Selepas menambah kunci GPG, tambahkan repositori Docker pada sistem Ubuntu 20.04 anda. Perintah 'add-apt-repository' berikut membolehkan anda menambah repositori Docker ke sistem Ubuntu.

Repositori sistem Ubuntu perlu dikemas kini semula supaya semua pakej yang dipasang dan yang telah dibuat setakat ini dikemas kini dalam repositori. Gunakan arahan 'kemas kini' yang sama untuk mengemas kini repositori Ubuntu.

Langkah # 5: Jalankan 'apt-cache'

Perintah apt-cache memastikan bahawa aplikasi akan dipasang dari repositori Docker. Rujuk di bawah kepada output arahan apt-cache:

Langkah # 6: Pasang Docker

Inilah langkah utama, pemasangan Docker. Masukkan arahan 'sudo apt install docker-ce' dalam terminal anda dan biarkan sistem memuat turun dan memasang Docker secara automatik. Setelah sistem mengumpulkan semua pakej, kebergantungan, dan konfigurasi untuk memasang Docker, ia akan meminta kebenaran anda untuk meneruskan. Tekan 'y' atau 'Y' pada papan kekunci anda dan biarkan sistem menyelesaikan proses pemasangan.

Langkah # 7: Semak Status

Langkah terakhir ialah menyemak status Docker pada sistem anda. Rujuk output di bawah:

Ambil perhatian bahawa Docker sedang aktif, sedang aktif dan sedia untuk digunakan. Oleh itu, proses pemasangan telah selesai, dan sistem anda telah memasang Docker. Sistem ini disediakan untuk menguji dan melaksanakan arahan Docker. Oleh itu, mari kita beralih ke bahagian seterusnya dan menguji beberapa arahan Docker yang popular dan mempelajari cara ia berfungsi dengan Docker menjadikan kehidupan pembangun dan jurutera DevOps mudah dan pantas.

Ingat bahawa kami menggunakan Ubuntu 20.04 untuk melaksanakan semua arahan yang diberikan di atas dan di bawah. Walau bagaimanapun, arahan Docker yang disediakan dalam bahagian seterusnya boleh dilaksanakan pada mana-mana versi Ubuntu, iaitu, 18.04, 20.04, dsb., dan ia boleh dilaksanakan pada mana-mana platform Linux. Cuma pastikan sistem anda memenuhi semua keperluan prasyarat dan sistem anda telah disediakan sepenuhnya dengan Dockers untuk melaksanakan dan menguji arahan Docker. Mari kita lihat semua arahan Docker utama secara terperinci dengan contoh contoh juga.

Perintah # 1: Carian Docker

Perintah carian Docker mencari imej, repositori dan apa-apa sahaja dalam hab Docker. Perintah carian mencari data yang diperlukan dalam hab Docker dan mengembalikannya kepada pengguna jika ditemui. Hab Docker ialah perpustakaan Docker rasmi yang digunakan untuk menarik imej daripadanya. Ia adalah repositori pusat dalam talian di mana semua pengguna Docker menyimpan imej mereka. Pengguna Docker juga boleh membuat direktori mereka untuk membuat, melaksanakan, menguji dan menyimpan imej Docker. Hab Docker kini terdiri daripada ratusan ribu imej Docker, yang meningkat dengan pesat setiap hari.

Marilah kita mencari imej Docker berdasarkan Alpine Linux menggunakan arahan 'carian docker'. Jalankan arahan 'sudo docker search alpine' pada antara muka baris arahan untuk mencari imej berasaskan alpine dalam hab Docker.

Sebagai contoh, anda perlu mencari imej dalam hab Docker berdasarkan Ubuntu. Carinya dengan menggunakan arahan 'carian' yang sama. Hanya tentukan jenis imej sebagai 'ubuntu', dan anda boleh pergi. Lihat arahan dan output 'cari ubuntu' yang diberikan di bawah:

'Arahan docker' bukan sahaja mencari imej berdasarkan sistem pengendalian yang berbeza. Ia juga boleh mencari imej Docker untuk aplikasi. Sebagai contoh, anda mesti mencari imej Docker untuk aplikasi 'Nginx'. Anda hanya perlu menyediakan jenis aplikasi dengan arahan 'carian'. Berikut ialah cara arahan 'carian' digunakan untuk mendapatkan imej untuk jenis aplikasi 'Nginx'.

Pelbagai jenis dan beberapa jenis imej terdapat dalam hab Docker. Pengguna Docker sedang membina imej dengan imej asas serta imej Docker yang disesuaikan sepenuhnya. Kesemuanya adalah jenis yang berbeza dan berdasarkan sistem pengendalian atau aplikasi yang berbeza. Ada yang hanya imej sistem pengendalian, ada yang imej aplikasi, dan ada yang merupakan gabungan aplikasi yang berbeza. Jika anda baru menggunakan Docker dan mencari beberapa imej pra-bina, anda hanya perlu melihat ke dalam hab Docker. Anda akan menemui imej asas dalam hab Docker untuk hampir setiap situasi. Katakan anda tidak menemui imej yang sesuai untuk senario anda. Anda boleh membinanya tersuai dan berkongsinya di hab Docker secara terbuka supaya pengguna Docker lain yang berhadapan dengan situasi yang sama boleh menggunakan imej terbina anda.

Perintah # 2: Tarik Docker

Hanya gunakan arahan 'tarik' untuk memuat turun imej sistem pengendalian Ubuntu 20.04. Jalankan arahan 'sudo docker pull ubuntu' pada terminal dan muat turun imej Ubuntu terkini dari hab Docker. Lihatlah contoh output berikut:

Perintah 'docker pull' membolehkan pengguna Docker memuat turun versi tertentu imej ubuntu. Versi Ubuntu berjalan dengan arahan 'tarik' supaya hanya imej versi tertentu itu akan dimuat turun. Lihat sintaks arahan 'tarik' dengan versi khusus yang diberikan di bawah:

Tidak kira sistem pengendalian hos, menggunakan arahan 'tarik' pada sebarang jenis imej boleh dimuat turun dengan mudah dari hab Docker. Sama seperti arahan 'cari', nyatakan jenis imej dengan arahan 'tarik', dan anda boleh pergi. Sebagai contoh, jika anda perlu memuat turun imej berdasarkan sistem pengendalian 'alpine', hanya nyatakan 'alpine' dengan arahan 'pull'. Rujuk kepada arahan yang dilaksanakan dengan output sampel yang diberikan di bawah untuk pemahaman yang lebih jelas dan lebih baik:

Perintah # 3: Imej Docker

Perintah 'imej docker' menyenaraikan semua imej yang terdapat dalam direktori Docker. Apabila imej Docker dimuat turun, ia akan disimpan dalam direktori lalai /var/lib/docker/. Jika anda perlu melihat semua imej yang telah anda muat turun, jalankan sahaja arahan 'imej docker sudo' pada terminal, yang akan memaparkan semua imej Docker yang dimuat turun. Berikut ialah senarai contoh imej yang dimuat turun dalam folder lalai:

Ambil perhatian bahawa tiga imej Docker disenaraikan oleh arahan 'imej', 'alpine latest', 'ubuntu latest' dan 'ubuntu 20.04'. Setiap imej mempunyai 'TAG' dan 'ID'. 'terbaru', 'terkini' dan '20.04' ialah teg dan '9c6f07244728', 'df5de72bdb3b' dan '3bc6e9f30f51' ialah ID bagi setiap imej.

Perintah # 4: Docker run

Perintah 'docker run' memulakan bekas berdasarkan imej yang dimuat turun. Bekas Docker boleh dimulakan dalam dua cara berbeza. Sama ada anda perlu menggunakan 'ID imej', atau anda perlu menggunakan 'TAG imej'. 'ID imej', seperti namanya, merujuk kepada id sebenar imej. Sebaliknya, 'TAG imej' merujuk kepada syot kilat imej tertentu. Dengan menggunakan arahan 'imej docker', semua imej yang dimuat turun telah disenaraikan dengan ID dan TAG masing-masing. Dengan menggunakan sama ada TAG atau ID imej, Docker boleh dimulakan. Lihat sintaks arahan 'run' yang digunakan untuk memulakan bekas Docker dan disambungkan dengan TAGnya yang diberikan di bawah:

'sudo docker run' ialah sintaks umum arahan 'run' Docker. Elemen '-t' digunakan untuk menetapkan Pseudo-terminal baharu dalam bekas Ubuntu. Elemen '-i' digunakan untuk mendapatkan STDIN standard bekas untuk membuat sambungan interaktif. “ubuntu : latest” ialah kunci : pasangan nilai yang menyatakan tag “terbaru” bagi imej Ubuntu. '/bin/bash' ialah cangkang 'Bash' baharu untuk bekas. Ini adalah parameter pilihan; jika anda tidak menyediakannya, cangkerang lalai akan diberikan kepada bekas. Sebaik sahaja anda melaksanakan arahan 'run', anda secara automatik akan mendarat ke dalam cangkerang bekas, seperti yang ditunjukkan dalam output sebelumnya. Seperti yang ditunjukkan dalam imej, bekas baharu berdasarkan imej Ubuntu terkini bagi id 6e56bee8d3d7 telah berjaya dimulakan. Untuk setiap bekas baharu, nama dan ID baharu diberikan supaya ia boleh didapati dengan mudah mengikut nama dan IDnya.

Cara lain atau sintaks yang sedikit berbeza bagi arahan 'run' adalah seperti berikut:

Sebaik sahaja anda selesai bekerja di dalam bekas, anda boleh kembali ke terminal hos sistem dengan mudah tanpa menamatkannya.

Dalam dua ilustrasi terakhir, kami menggunakan TAG imej untuk memulakan bekas baharu. Id imej juga boleh digunakan untuk memulakan bekas baharu. Hanya berikan id imej tertentu dengan parameter '-it', dan arahan 'run' akan memulakan bekas baharu dan menyambungkannya menggunakan id imej. Di sini, anda boleh memberikan id imej dengan arahan run berikut:

Sebaik sahaja anda selesai bekerja di dalam bekas, anda perlu kembali ke terminal hos. Tetapi anda belum mahu menamatkan bekas itu lagi, jadi anda boleh melepaskannya dengan mudah. Untuk melakukannya, tekan “CTRL+P” dan “CTRL+Q”. Kedua-dua arahan ini akan membawa anda kembali ke terminal hos asal sistem semasa bekas masih berjalan di latar belakang tanpa ditamatkan. Ingat bahawa “CTRL+P” dan “CTRL+Q” hanya menanggalkan bekas tetapi jangan hentikan atau tamatkannya. Bekas itu terus berjalan di latar belakang sehingga anda menghentikannya secara khusus.

Sekarang, mari kita jalankan bekas dalam mod tertanggal. Untuk menjalankan bekas di latar belakang tanpa dilampirkan secara automatik atau, dengan kata mudah, jalankan bekas dalam mod detach, nyatakan parameter '-d' dengan arahan run. Laksanakan arahan 'run -it -d' dalam terminal anda, dan anda akan dapat memulakan bekas terpisah di latar belakang.

Ambil perhatian bahawa ID bekas ialah 12 huruf pertama dalam output, iaitu, '1363cb33560c'. Ini boleh disahkan dengan arahan 'ps'.

Perintah # 5: Docker ms

Perintah 'docker ps' digunakan untuk menyenaraikan semua bekas yang sedang berjalan. Apabila anda melaksanakan perintah 'sudo docker ps' dalam terminal, semua bekas yang sedang berjalan akan dipaparkan pada terminal, seperti yang ditunjukkan dalam output berikut:

Di sini, anda boleh mengesahkan bahawa ID bekas pertama dalam senarai ialah '1363cb33560c', iaitu 12 huruf yang sama yang diberikan dalam bahagian sebelumnya. Lebih-lebih lagi, ia adalah bekas 'alpine', dan kami belum melampirkannya lagi. Untuk melampirkan secara khusus pada bekas ini, gunakan arahan 'lampirkan'.

Perintah # 6: Lampirkan Docker

Perintah 'docker attach' digunakan untuk melampirkan pada bekas. Untuk melampirkan pada bekas tertentu, hanya berikan id bekas kepada arahan 'lampirkan', dan voila, anda telah selesai.

Untuk melihat senarai baharu semua bekas yang sedang berjalan, jalankan arahan 'ps' sekali lagi.

Jika anda ingin memaparkan semua bekas sama ada berhenti atau berjalan, cuma tambah '-a' pada arahan 'ps'.

Perintah # 7: Docker mula

Perintah 'docker start' memulakan bekas tertentu dengan memberikan id atau namanya. Paparkan semua bekas yang berjalan dan berhenti dengan melaksanakan arahan 'ps -a' untuk mendapatkan nama dan id bekas.

Kini setelah kami mempunyai senarai lengkap semua bekas, kami hanya boleh menggunakan nama atau id bekas dengan arahan 'mula' untuk memulakan bekas. Mari kita mulakan bekas 'beautiful_keller'. 'beautiful_keller' ialah nama bekas.

Jika anda ingin memulakan bekas dengan menyediakan id bekas, anda juga boleh melakukannya. '1363cb33560c' ialah ID kontena.

Perintah # 8: Docker berhenti seketika

Perintah 'jeda docker' digunakan untuk menjeda bekas yang sedang berjalan. Sintaks dan proses arahan 'mula' yang sama harus diikuti dengan hanya menggantikan arahan 'mula' dengan arahan 'jeda'. Sediakan id bekas tertentu dengan arahan 'jeda' untuk menjeda bekas tersebut secara khusus.

Perintah # 9: Docker nyahjeda

Perintah 'docker unpause' digunakan untuk menyahjeda semua bekas yang dijeda. '1363cb33560c' telah dijeda dalam bahagian sebelumnya. Ia hanya boleh dinyahjeda dengan melaksanakan perintah 'nyahjeda' dengan id bekas.

Perintah # 10: Docker tunggu

Perintah 'tunggu docker' digunakan untuk menyekat bekas tertentu sehingga semua bekas lain berhenti. Sebagai contoh, anda perlu menyekat bekas '1363cb33560c', jadi anda hanya laksanakan arahan 'tunggu 1363cb33560c', dan bekas itu akan disekat sehingga bekas lain berhenti berfungsi.

Perintah # 11: Berhenti Docker

Perintah 'docker stop' digunakan untuk menghentikan bekas dengan sengaja. Hanya gunakan nama atau id bekas dengan arahan berhenti untuk menghentikannya.

Sekarang, senaraikan semua bekas yang aktif dan berfungsi dengan melaksanakan arahan 'ps'.

Seperti yang mungkin anda perhatikan, '1363cb33560c' tiada dalam senarai, yang bermaksud ia berhenti.

Perintah # 12: Docker membunuh

Perintah “docker kill” digunakan untuk menutup atau menghentikan bekas secara paksa. Arahan 'berhenti' dan 'bunuh' berfungsi dengan fungsi yang sama. Walau bagaimanapun, satu-satunya perbezaan ialah jika bekas tidak atau tidak boleh dihentikan dengan menggunakan arahan 'berhenti', maka ia boleh ditutup secara paksa dengan menggunakan arahan 'bunuh'.

Perintah 'run' bukan sahaja digunakan untuk menjalankan bekas, tetapi ia juga boleh melaksanakan beberapa fungsi lain. Bendera yang digunakan dengan arahan 'run' menentukan fungsi sebenar arahan run. Sebagai contoh, anda perlu memadamkan bekas secara automatik sejurus selepas anda selesai bekerja di dalamnya. Anda boleh menggunakan arahan 'run' dengan bendera '–rm' untuk mencapai tujuan tersebut. Rujuk kepada pelaksanaan arahan 'run -it –rm' berikut:

Sekarang, apabila anda keluar dari bekas 'ebian : latest', ia akan dipadamkan secara automatik.

Fungsi lain yang boleh anda lakukan dengan arahan 'run' ialah memberikan nama kepadanya. Dalam semua contoh sebelumnya, setiap bekas mempunyai nama rawak. Jika anda tidak memberikan nama secara khusus kepada bekas, Docker akan memberikan nama rawak. Rujuk contoh yang diberikan di bawah:

Dua bekas dibuat, 'abee1e670212' dan '5db158bacfa5', menggunakan arahan 'docker run'. Perhatikan bahawa kedua-dua bekas dibuat menggunakan imej Docker yang sama, tetapi setiap daripada mereka telah menetapkan id imej yang berbeza. Sekarang, senaraikan semua bekas yang sedang berjalan dengan arahan 'ps':

Jika anda ingin menetapkan nama tersuai atau diperibadikan kepada bekas, anda boleh melakukannya dengan hanya menjalankan arahan berikut:

Selepas melaksanakan arahan ini, bekas baharu bernama 'ostechnix_alpine' dicipta. Marilah kami memaparkan senarai baharu bekas aktif sekali lagi dengan arahan 'ps':

Perhatikan bahawa bekas pertama dalam senarai mempunyai nama 'ostechnix_alpine', yang kami sediakan secara khusus sebagai nama kontena.

Sekarang, mari kita buat imej Docker tersuai dengan menggunakan arahan 'run' yang sama. Mulakan bekas 'Ubuntu' dahulu:

Terminal menunjukkan bahawa kawalan berada dalam cangkerang bekas. Kini, anda boleh melaksanakan sebarang fungsi, iaitu, memuat turun perisian, mengemas kini fail, dsb.

Jadi, marilah kami memasang pelayan web 'apache2'. Mula-mula, kemas kini sistem untuk memastikan semua pakej yang diperlukan tersedia sebelum memuat turun atau memasang apa-apa dalam bekas.

Perintah # 13: 'kemas kini apt'

Perintah 'kemas kini apt' digunakan untuk mengemas kini konfigurasi sistem.

Setelah sistem dikemas kini, pasang apache2 dalam bekas dengan arahan 'apt install apache2'.

Perintah # 14: 'apt install'

Arahan “apt install” adalah untuk memasang pakej, pelayan, perisian, aplikasi, dsb.

Setelah proses pemasangan selesai, tanggalkan daripada bekas dan kembali ke shell hos sistem dengan menekan CTRL+P diikuti dengan CTRL+Q.

Selepas kembali ke shell hos, cari ID bekas dengan arahan 'ps' sekali lagi. Dengan menggunakan id bekas, bina imej baharu dengan 'komit'.

Perintah # 15: Docker Commit

Perintah 'docker commit' membina imej baharu bagi semua perubahan yang dibuat pada bekas setakat ini. Ia mencipta imej tersuai baharu bagi semua perubahan yang dibuat pada bekas.

Senaraikan semua imej dengan arahan 'imej' untuk menyemak sama ada imej baharu telah dibuat atau tidak.

Ambil perhatian bahawa imej Docker baharu bernama 'ostechnix_alpine' telah ditambahkan pada sistem hos. Kini, bekas baharu boleh dibuat dengan imej yang baru dibuat dengan menggunakan arahan 'run -it'.

Hentikan bekas dengan menggunakan arahan 'berhenti' dan berikan id bekas, kemudian padamkannya.

Perintah # 16: Docker rm

Perintah 'docker rm' mengalih keluar bekas dari repositori. Padamkan bekas dengan melaksanakan arahan 'rm' dan nyatakan id bekas yang anda mahu padamkan. Perintah 'rm' memadamkan hanya satu bekas yang dihentikan. Bagaimana jika anda mempunyai banyak bekas yang terhenti dan perlu mengeluarkan kesemuanya sekaligus?

Memadam setiap bekas satu demi satu adalah tugas yang membosankan. Jadi, anda boleh menggunakan arahan Docker yang lain.

Perintah # 17: Docker prune

Perintah 'docker prune' memadam semua bekas yang dihentikan. Hanya laksanakan arahan 'sudo docker container prune' dan alih keluar semua bekas yang dihentikan dengan sekali gus.

Perintah # 18: Docker rmi

Perintah 'docker rmi' digunakan untuk memadam imej Docker. Jalankan arahan 'rmi' dengan id imej tertentu, dan 'rmi' akan mengeluarkannya daripada direktori.

Perintah # 19: Docker prune -a

Perintah 'docker prune -a' mengalih keluar semua rangkaian, membina cache, imej dan bekas yang dihentikan. Apabila anda melaksanakan perintah 'sudo docker system prune -a', ia akan memadamkan segala-galanya daripada repositori.

Anda perlu berhati-hati dengan arahan ini, kerana ia akan memadam semua imej, rangkaian dan bekas yang tidak digunakan atau dihentikan.

Selain itu, jika anda ingin memadamkan semua yang termasuk versi, gunakan bendera –volume dengan perintah prune -a.

Perintah # 20: Docker –versi

Perintah 'versi docker' mengembalikan versi Docker semasa. Jika anda ingin melihat versi Docker yang sedang dipasang, cuma jalankan 'sudo docker -version', dan ia akan mengembalikan versi semasa Docker.

Perintah # 21: Docker exec

Perintah 'docker exec' membawa anda ke dalam bekas yang sedang berjalan. Untuk mengakses bekas tertentu, hanya berikan id bekas kepada perintah exec, dan ia akan membawa anda ke dalam bekas itu.

Perintah # 22: Log masuk Docker

Perintah 'log masuk docker' membolehkan anda log masuk ke repositori hub Docker. Hanya laksanakan arahan 'log masuk docker sudo', berikan kelayakan log masuk dan masuk ke repositori hub Docker.

Perintah Docker untuk Proses Pasca Pemasangan Linux

Kami telah melihat arahan Docker yang paling biasa dan penting dengan contoh. Dalam bahagian ini, kami akan menyediakan arahan yang digunakan untuk mengkonfigurasi hos Linux. Arahan ini kebanyakannya digunakan dalam proses pasca pemasangan Linux.



Perintah #1: Docker groupadd

Perintah 'docker groupadd' digunakan untuk membuat kumpulan Docker. Apabila anda melaksanakan 'sudo groupadd docker', kumpulan baharu Docker dibuat dalam repositori.







Perintah # 2: Docker usermod

Perintah 'docker usermod' digunakan untuk menambah pengguna Docker pada Docker. Tentukan nama pengguna '$USER' pada arahan usermod dan tambahkannya pada Docker.





Perintah # 3: Docker newgrp

Perintah 'docker newgrp' digunakan untuk mengaktifkan perubahan yang dibuat kepada kumpulan. Apabila anda perlu mengaktifkan perubahan yang dibuat setakat ini kepada kumpulan, anda boleh menggunakan arahan 'newgrp'.





Perintah # 4: systemctl enable

Perintah 'systemctl enable' menguruskan perkhidmatan mana yang perlu didayakan apabila sistem but. Gunakan arahan berikut untuk memulakan bekas dan Docker secara automatik semasa but:



Setelah arahan itu berjaya dilaksanakan, docker.service akan didayakan apabila sistem but.

Begitu juga, apabila arahan ini berjaya dilaksanakan, containerd.service akan didayakan apabila sistem but.

Perintah # 5: systemctl lumpuhkan

Apabila anda perlu melumpuhkan beberapa perkhidmatan, arahan 'lumpuhkan' datang untuk menyelamatkan. Perintah 'systemctl disable' digunakan untuk melumpuhkan perkhidmatan apabila sistem but. Untuk melumpuhkan perkhidmatan kontena, jalankan sahaja arahan berikut:

Perintah # 6: systemctl edit

Perintah 'edit' membuka fail dalam mod edit, yang bermaksud bahawa fail itu boleh diedit dalam masa nyata. Anda boleh menambah atau mengalih keluar mana-mana baris atau mengubah suai mana-mana baris dengan menggunakan arahan 'edit'.

Anda hanya boleh mengatasi baris dengan menggantikan nilai anda.

Perintah # 7: systemctl daemon-reload

Perintah 'muat semula' memuatkan semula konfigurasi. 'sudo systemctl daemon.reload' akan memuatkan semula konfigurasi systemctl.

Perintah # 8: systemctl mulakan semula daemon.service

Perintah 'restart' digunakan untuk memulakan semula perkhidmatan Docker. Apabila anda melaksanakan perintah 'sudo systemctl restart daemon,service', ia akan memulakan semula perkhidmatan Docker secara automatik.

Perintah # 9: Docker netstat

'netstat' digunakan untuk mengesahkan perubahan yang dibuat setakat ini. Apabila anda perlu mengesahkan sama ada perubahan telah dihormati atau tidak, arahan 'netstat' digunakan. Ia secara khusus memberitahu port mana yang terbuka dan Docker sedang mendengarnya.

Kesimpulan

Pada ketika ini, anda mengetahui semua arahan yang digunakan dengan Dockers. Melaksanakan arahan Docker dalam persekitaran Docker adalah semudah menjalankan arahan dalam mana-mana sistem lain. Dengan mengandaikan bahawa anda telah mengikuti semua contoh dan melaksanakan setiap arahan satu demi satu, anda kini boleh bermain dengan bekas dan imej Docker dengan mudah. Jika anda ingin menguji dan menyimpan kerja anda, anda hanya boleh mengklonkan contoh dan menyimpannya sebagai imej Docker baharu dalam hab Docker.