Cara Memasang Docker pada Raspberry Pi 4

How Install Docker Raspberry Pi 4



Berbanding dengan Raspberry Pi 3, Raspberry Pi 4 mempunyai banyak RAM (terdapat model 2GB, 4GB, dan 8GB). Oleh itu, Raspberry Pi 4 dapat berfungsi sebagai penyelesaian Docker kos rendah untuk pengembangan aplikasi dan tugas-tugas lain. Dalam artikel ini, kami akan menunjukkan kepada anda cara memasang Docker pada Raspberry Pi 4. Kami menggunakan versi 8GB dari Raspberry Pi 4, tetapi anda juga boleh menggunakan versi 2GB atau versi 4GB.

Docker adalah sistem containerization untuk Linux yang digunakan untuk menjalankan container Linux ringan di atas sistem operasi Linux (Docker host). Untuk memasang Docker pada Raspberry Pi 4 anda, anda memerlukan yang berikut:







  1. Komputer papan tunggal Raspberry Pi 4
  2. Bekalan kuasa Raspberry Pi 4 Jenis-C.
  3. Kad microSD (sekurang-kurangnya 32GB) dengan gambar Raspberry Pi OS di atasnya.
  4. Kesambungan internet pada Raspberry Pi 4.
  5. Komputer riba atau desktop untuk akses desktop jauh VNC atau akses SSH ke Raspberry Pi 4.

Catatan: Sekiranya anda tidak mahu mengakses Raspberry Pi 4 anda dari jarak jauh melalui SSH atau VNC, anda perlu menyambungkan monitor, papan kekunci dan tetikus ke Raspberry Pi anda. Kami tidak akan menghubungkan sebarang periferal ke Raspberry Pi kami di sini, kerana kami menyambung ke Raspberry Pi 4 kami dari jauh melalui protokol desktop jauh VNC dengan penyediaan Raspberry Pi 4 tanpa kepala.



Sumber tambahan: Untuk mengetahui cara memasang Raspberry Pi OS pada Raspberry Pi 4 anda, pergi ke sini: Cara Memasang Raspberry Pi OS pada Raspberry Pi 4 . Untuk mengetahui cara memancarkan imej Raspberry Pi OS ke kad microSD. pergi ke sini: Cara Memasang dan Menggunakan Raspberry Pi Imager. Untuk mengetahui lebih lanjut mengenai persediaan tanpa kepala Raspberry Pi 4, pergi ke sini: Cara Memasang dan Mengkonfigurasi OS Raspberry Pi pada Raspberry Pi 4 Tanpa Monitor Luaran.



Mengemas kini OS Raspberry Pi

Sebelum memasang Docker, anda harus mengemas kini semua pakej pada OS Raspberry Pi anda. Untuk melakukannya, kemas kini cache repositori pakej APT terlebih dahulu dengan arahan berikut:





$sudokemas kini tepat


Perintah ini harus mengemas kini cache repositori pakej APT.


Untuk mengemas kini semua pakej pada OS Raspberry Pi anda, jalankan arahan berikut:



$sudopeningkatan yang tepat


Untuk mengesahkan peningkatan, tekan DAN dan kemudian .


Pengurus pakej APT harus memuat turun semua pakej yang diperlukan dari internet. Langkah ini mungkin memerlukan sedikit masa untuk diselesaikan.


Setelah semua pakej yang diperlukan dimuat turun, pengurus pakej APT harus memasangnya satu persatu. Langkah ini juga mungkin memerlukan sedikit masa untuk diselesaikan.


Pada ketika ini, semua pakej yang ada mesti dikemas kini.


Untuk perubahan berlaku, reboot Raspberry Pi 4 anda dengan arahan berikut:

$sudobut semula

Memasang Docker pada Raspberry Pi OS

Memasang Docker pada Raspberry Pi 4 menjalankan Raspberry Pi OS sangat mudah, kerana Docker kini secara rasmi menyokong OS Raspberry Pi.

Untuk memasang Docker pada Raspberry Pi OS anda, anda mesti memuat turun skrip pemasangan Docker pada Raspberry Pi 4. Anda boleh memuat turun skrip pemasangan Docker pada Raspberry Pi 4 anda dengan arahan berikut:

$kerinting-fsSLhttps://dapatkan.docker.com-ataudapatkan-docker.sh


Skrip pemasangan Docker dapatkan-docker.sh harus dimuat turun ke direktori kerja semasa anda.


Jalankan skrip pemasangan Docker dapatkan-docker.sh sebagai root dengan arahan berikut:

$sudo bashdapatkan-docker.sh


Skrip pemasangan Docker akan memuat turun dan memasang semua pakej yang diperlukan dari internet. Langkah ini mungkin memerlukan sedikit masa untuk diselesaikan.


Pada ketika ini, Docker harus dipasang.


Setelah Docker dipasang, tambahkan pengguna log masuk anda ke tukang dok kumpulan dengan arahan berikut:

$sudousermod-GGpelabuhan $(siapakah saya)


Untuk perubahan berlaku, reboot Raspberry Pi 4 anda dengan arahan berikut:

$sudobut semula


Setelah but Raspberry Pi 4 anda, jalankan arahan berikut untuk mengesahkan sama ada docker dipasang:

$versi dok


Seperti yang anda lihat, saya menjalankan Docker versi 19.03.13, yang merupakan versi terbaru Docker yang tersedia untuk Raspberry Pi OS pada masa penulisan. Pada saat anda membaca artikel ini, nombor versi mungkin akan berubah.

Memasang Docker Compose pada Raspberry Pi OS

Karang Docker adalah alat untuk mengautomasikan projek Docker menggunakan fail YAML.

Katakan anda mahu melakukan pengembangan web PHP menggunakan Docker. Untuk itu, anda memerlukan banyak bekas, seperti pelayan web (iaitu php ) bekas dan pelayan pangkalan data (iaitu mysql atau mongo ) bekas. Sekiranya anda menggunakan RAW Docker, anda perlu memulakan, menghentikan, dan mengkonfigurasi bekas ini secara berasingan, yang akan menyusahkan dan memakan masa. Sebaliknya, jika anda menggunakan Docker Compose, anda boleh mengurus dan mengkonfigurasi semua container menggunakan fail YAML sederhana dan perintah Docker Compose.

Anda boleh memasang Docker Compose menggunakan pemasang pakej pip Python. Python pip harus dipasang sebelumnya pada Raspberry Pi anda, tetapi jika pip tidak dipasang, anda boleh memasangnya dari repositori pakej rasmi Raspberry Pi OS dengan arahan berikut:

$sudotepatpasangpython3-pip-dan


Dalam kes kami, Python pip sudah dipasang.


Setelah Python pip dipasang, anda boleh memasang Docker Compose dengan arahan berikut:

$sudopip3pasangdok-tulis


Dalam gambar di bawah, Docker Compose sedang dipasang.


Dalam gambar berikut, Docker Compose harus dipasang.


Setelah Docker Compose dipasang, periksa sama ada anda boleh mengaksesnya dengan arahan berikut:

$versi mengarang-dok


Seperti yang anda lihat, kami menggunakan Docker Compose versi 1.27.4. Pada saat anda membaca artikel ini, anda mungkin memasang versi Docker Compose yang lebih baru pada OS Raspberry Pi anda.

Menggunakan Docker pada Raspberry Pi 4

Pada bahagian ini, kami akan menunjukkan kepada anda cara menggunakan Docker pada Raspberry Pi 4. Jika anda tidak pernah menggunakan Docker, bahagian ini akan membantu anda memulakannya.

Untuk menjalankan kontena Docker, anda memerlukan gambar Docker di mana bekas Docker akan didasarkan. Terdapat beribu-ribu kontena Docker yang terdapat dalam pendaftaran kontena Docker (Docker Hub). Anda boleh mencari bekas Docker (mis., Bekas pelayan web Apache) seperti berikut:

$apache carian dok


Wadah Docker yang sesuai dengan pertanyaan carian akan dikembalikan.

Bekas pelayan web rasmi Apache dipanggil httpd , seperti yang ditunjukkan dalam tangkapan skrin di bawah. Mari buat bekas Docker berdasarkan gambar itu.


Untuk membuat dan memulakan wadah Docker pelayan web Apache menggunakan httpd Imej Docker, jalankan arahan berikut:

$lari dok-d -p 8080:80httpd

Catatan: Di sini, -p 8080: 80 digunakan untuk meneruskan port 80 daripada httpd Bekas dok ke pelabuhan 8080 pada hos Docker (Raspberry Pi 4).


The httpd Imej Docker harus dimuat turun dari internet (Docker Hub). Langkah ini mungkin memerlukan sedikit masa untuk diselesaikan.


Pada ketika ini, Docker httpd gambar kontena sepatutnya dimuat turun, dan bekas Docker baru semestinya telah dibuat.


Sekiranya anda membuka penyemak imbas web di Raspberry Pi 4 anda dan melayari http: // localhost: 8080, anda akan melihat halaman web berikut yang memberitahu anda bahawa bekas pelayan web Apache berjalan dengan betul.


Anda boleh menyenaraikan semua bekas Docker yang sedang berjalan dengan arahan berikut:

$bekas dokls

Pada masa ini, kami hanya mempunyai satu kontena Docker yang sedang berjalan, iaitu wadah pelayan web Apache. Bekas itu mempunyai nama hebat_grothendieck (dihasilkan secara rawak), dan ID c5d09470a9eb .


Bekas Docker yang anda buat mendapat nama yang dihasilkan secara rawak, tetapi anda boleh menamakan bekas Docker dengan –Nama hujah baris perintah. Contohnya, untuk membuat yang lain httpd Bekas dok dengan nama pelayan laman web2 , anda boleh menjalankan perintah berikut:

$lari dok-d -p 8081:80 - namapelayan web2 httpd


Dengan memasukkan perintah di atas, bekas Docker dinamakan pelayan laman web2 harus dibuat.


Seperti yang anda lihat, bekas Docker yang baru dibuat diberi nama pelayan laman web2 .

$bekas dokls


Pelayan web berjalan di bekas kedua pelayan laman web2 juga boleh diakses di URL http: // localhost: 8081.


Anda boleh menghentikan bekas Docker yang sedang berjalan menggunakan nama atau ID bekas yang sedang berjalan. Contohnya, untuk menghentikan bekas Docker yang sedang berjalan pelayan laman web2 , jalankan arahan berikut:

$container docker stop webserver2


Bekas Docker pelayan laman web2 harus dihentikan.

$bekas dokls


Seperti yang anda lihat, pelayan web yang berjalan di pelayan laman web2 bekas juga telah berhenti.


Anda boleh menghentikan bekas c5d09470a9eb dengan arahan berikut:

$dok kontena berhenti c5d09470a9eb


Seperti yang ditunjukkan dalam gambar di bawah, bekas Docker c5d09470a9eb tidak lagi berjalan.


Gambar di bawah menunjukkan bahawa pelayan web yang sedang berjalan di c5d09470a9eb bekas juga telah dihentikan.

Menggunakan Docker Compose pada Raspberry Pi 4

Di bahagian ini, kami akan menunjukkan kepada anda cara menggunakan Docker Compose untuk menguruskan projek Docker.

Pertama, buat direktori projek baru ~ / pelayan laman web seperti berikut:

$mkdir -v~/pelayan laman web


Navigasi ke ~ / pelayan laman web direktori seperti berikut:

$CD~/pelayan laman web


Buat fail baru docker-compose.yaml seperti berikut:

$nanodocker-compose.yaml


Masukkan teks berikut dalam fail docker-compose.yaml.

versi:'3.8'
perkhidmatan:
Laman web:
gambar: httpd: terkini
mulakan semula: selalu
jilid:
-./www:/usr/tempatan/apache2/htdocs
pelabuhan:
-'8083: 80'

Catatan: Pastikan menggunakan lekukan yang betul. Lekukan sangat penting untuk fail YAML. Lekukan yang tidak betul akan menghasilkan kesalahan sintaks.

Setelah selesai, tekan + X diikuti oleh Y dan untuk menyelamatkan docker-compose.yaml fail.


Di sini, di perkhidmatan bahagian, kita mempunyai definisi untuk Web Bekas dok.


Dalam baris ke-4, Docker imej bahawa Web bekas yang akan digunakan harus ditentukan. Di sini, imej untuk digunakan adalah httpd: terkini


Dalam baris 5, mulakan semula: selalu digunakan untuk memulakan semula wadah web jika berhenti di luar jangkaan.


Garisan 6-7 digunakan untuk memasang www / direktori direktori projek anda ke / usr / local / apache2 / htdocs , iaitu webroot bekas.


Garis 8-9 digunakan untuk memajukan port 80 bekas ke pelabuhan 8083 tuan rumah Docker (Raspberry Pi 4).


Buat direktori baru www / dalam direktori projek seperti berikut:

$mkdir -vwww


Buat fail baru indeks.html di dalam www / direktori seperti berikut:

$nanowww/indeks.html


Taipkan arahan berikut dan tekan + X diikuti oleh DAN dan untuk menyimpan fail.


Anda boleh memulakan projek Docker Compose dengan arahan berikut:

$dok buat-buat-d


Projek Docker Compose harus dijalankan dan berjalan.


Seperti yang anda lihat, bekas pelayan web sedang berjalan.

$dok-tulisps


Sekiranya anda melayari URL http: // localhost: 8083 dari penyemak imbas web, anda akan melihat halaman berikut, yang bermaksud projek Docker Compose berfungsi.


Untuk menghentikan projek Docker Compose (iaitu, hentikan semua kontena projek), jalankan arahan berikut:

$dok mengarang


Projek Docker Compose sepatutnya berhenti.


Seperti yang anda lihat, tidak ada bekas yang berjalan.

$dok-tulisps


Selain itu, pelayan web tidak dapat diakses.

Kesimpulannya

Dalam artikel ini, kami memasang Docker dan Docker Compose pada Raspberry Pi 4. Selanjutnya, kami menggunakan Docker dan Docker Compose untuk membuat bekas Docker. Artikel ini akan membantu anda memulakan Docker dan Docker Compose di Raspberry Pi 4.