Cara Menginstal Docker di Raspberry Pi 4

How Install Docker Raspberry Pi 4



Dibandingkan dengan Raspberry Pi 3, Raspberry Pi 4 memiliki RAM yang cukup besar (ada model 2GB, 4GB, dan 8GB). Oleh karena itu, Raspberry Pi 4 dapat berfungsi sebagai solusi Docker berbiaya rendah untuk pengembangan aplikasi dan tugas lainnya. Pada artikel ini, kami akan menunjukkan kepada Anda cara menginstal Docker di Raspberry Pi 4. Kami menggunakan Raspberry Pi 4 versi 8GB, tetapi Anda juga dapat menggunakan versi 2GB atau versi 4GB.

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







  1. Komputer papan tunggal Raspberry Pi 4
  2. Catu daya Raspberry Pi 4 Tipe-C.
  3. Kartu microSD (setidaknya 32GB) dengan gambar Raspberry Pi OS di dalamnya.
  4. Konektivitas internet pada Raspberry Pi 4.
  5. Laptop atau desktop untuk akses desktop jarak jauh VNC atau akses SSH ke Raspberry Pi 4.

Catatan: Jika Anda tidak ingin mengakses Raspberry Pi 4 Anda dari jarak jauh melalui SSH atau VNC, Anda harus menghubungkan monitor, keyboard, dan mouse ke Raspberry Pi Anda. Kami tidak akan menghubungkan periferal apa pun ke Raspberry Pi kami di sini, karena kami terhubung ke Raspberry Pi 4 kami dari jarak jauh melalui protokol desktop jarak jauh VNC dengan pengaturan Raspberry Pi 4 tanpa kepala.



Sumber daya tambahan: Untuk mempelajari cara menginstal Raspberry Pi OS di Raspberry Pi 4 Anda, buka di sini: Cara Install Raspberry Pi OS di Raspberry Pi 4 . Untuk mempelajari cara mem-flash gambar Raspberry Pi OS ke kartu microSD. buka di sini: Cara Menginstal dan Menggunakan Raspberry Pi Imager . Untuk mempelajari lebih lanjut tentang pengaturan tanpa kepala dari Raspberry Pi 4, buka di sini: Cara Menginstal dan Mengonfigurasi Raspberry Pi OS di Raspberry Pi 4 Tanpa Monitor Eksternal .



Memperbarui Raspberry Pi OS

Sebelum menginstal Docker, Anda harus memperbarui semua paket di OS Raspberry Pi Anda. Untuk melakukannya, perbarui cache repositori paket APT terlebih dahulu dengan perintah berikut:





$sudopembaruan yang tepat


Perintah ini harus memperbarui cache repositori paket APT.


Untuk memperbarui semua paket di OS Raspberry Pi Anda, jalankan perintah berikut:



$sudopeningkatan yang tepat


Untuk mengonfirmasi peningkatan, tekan DAN lalu .


Manajer paket APT harus mengunduh semua paket yang diperlukan dari internet. Langkah ini mungkin memerlukan waktu untuk diselesaikan.


Setelah semua paket yang diperlukan diunduh, manajer paket APT harus menginstalnya satu per satu. Langkah ini mungkin juga membutuhkan waktu untuk diselesaikan.


Pada titik ini, semua paket yang ada harus diperbarui.


Agar perubahan diterapkan, reboot Raspberry Pi 4 Anda dengan perintah berikut:

$sudomenyalakan ulang

Menginstal Docker di Raspberry Pi OS

Menginstal Docker pada Raspberry Pi 4 yang menjalankan Raspberry Pi OS sangat mudah, karena Docker sekarang secara resmi mendukung Raspberry Pi OS.

Untuk menginstal Docker di OS Raspberry Pi Anda, Anda harus mengunduh skrip instalasi Docker di Raspberry Pi 4 Anda. Anda dapat mengunduh skrip instalasi Docker di Raspberry Pi 4 Anda dengan perintah berikut:

$keriting-fsSLhttps://get.docker.com-atauget-docker.sh


Skrip instalasi Docker get-docker.sh harus diunduh ke direktori kerja Anda saat ini.


Jalankan skrip instalasi Docker get-docker.sh sebagai root dengan perintah berikut:

$sudo pestaget-docker.sh


Skrip instalasi Docker akan mengunduh dan menginstal semua paket yang diperlukan dari internet. Langkah ini mungkin memerlukan waktu untuk diselesaikan.


Pada titik ini, Docker harus diinstal.


Setelah Docker diinstal, tambahkan pengguna login Anda ke buruh pelabuhan grup dengan perintah berikut:

$sudomod pengguna-aGburuh pelabuhan $(siapa saya)


Agar perubahan diterapkan, reboot Raspberry Pi 4 Anda dengan perintah berikut:

$sudomenyalakan ulang


Setelah Raspberry Pi 4 Anda boot, jalankan perintah berikut untuk memverifikasi apakah buruh pelabuhan diinstal:

$versi buruh pelabuhan


Seperti yang Anda lihat, saya menjalankan Docker versi 19.03.13, yang merupakan versi terbaru dari Docker yang tersedia untuk Raspberry Pi OS pada saat penulisan. Pada saat Anda membaca artikel ini, nomor versi dapat berubah.

Menginstal Docker Compose di Raspberry Pi OS

Tulis Docker adalah alat untuk mengotomatisasi proyek Docker menggunakan file YAML.

Katakanlah Anda ingin melakukan pengembangan web PHP menggunakan Docker. Untuk itu, Anda memerlukan beberapa wadah, seperti server web (mis. php ) wadah dan server basis data (mis. mysql atau mongo ) wadah. Jika Anda menggunakan RAW Docker, Anda harus memulai, menghentikan, dan mengonfigurasi container ini secara terpisah, yang akan merepotkan dan memakan waktu. Sebaliknya, jika Anda menggunakan Docker Compose, Anda dapat mengelola dan mengonfigurasi semua container menggunakan file YAML sederhana dan perintah Docker Compose.

Anda dapat menginstal Docker Compose menggunakan penginstal paket pip Python. Python pip harus diinstal sebelumnya pada Raspberry Pi Anda, tetapi jika pip tidak diinstal, Anda dapat menginstalnya dari repositori paket resmi Raspberry Pi OS dengan perintah berikut:

$sudotepatInstallpython3-pip-dan


Dalam kasus kami, Python pip sudah diinstal.


Setelah Python pip diinstal, Anda dapat menginstal Docker Compose dengan perintah berikut:

$sudopip3Installdocker-compose


Pada gambar di bawah, Docker Compose sedang diinstal.


Pada gambar berikut, Docker Compose harus diinstal.


Setelah Docker Compose diinstal, periksa apakah Anda dapat mengaksesnya dengan perintah berikut:

$versi komposisi buruh pelabuhan


Seperti yang Anda lihat, kami menggunakan Docker Compose versi 1.27.4. Pada saat Anda membaca artikel ini, Anda mungkin telah menginstal versi Docker Compose yang lebih baru di OS Raspberry Pi Anda.

Menggunakan Docker di Raspberry Pi 4

Di bagian ini, kami akan menunjukkan cara menggunakan Docker di Raspberry Pi 4. Jika Anda belum pernah menggunakan Docker, bagian ini akan membantu Anda memulai.

Untuk menjalankan container Docker, Anda memerlukan image Docker yang menjadi dasar container Docker. Ada ribuan container Docker yang tersedia di registry container Docker (Docker Hub). Anda dapat mencari wadah Docker (mis., Wadah server web Apache) sebagai berikut:

$apache pencarian buruh pelabuhan


Wadah Docker yang cocok dengan kueri penelusuran akan dikembalikan.

Wadah server web Apache resmi disebut httpd , seperti yang ditunjukkan pada tangkapan layar di bawah ini. Mari buat wadah Docker berdasarkan gambar itu.


Untuk membuat dan memulai wadah Docker server web Apache menggunakan httpd gambar Docker, jalankan perintah berikut:

$buruh pelabuhan-D -P 8080:80httpd

Catatan: Di Sini, -hal 8080:80 digunakan untuk meneruskan port 80 dari httpd Kontainer buruh pelabuhan ke port 8080 pada host Docker (Raspberry Pi 4).


NS httpd Gambar Docker harus diunduh dari internet (Docker Hub). Langkah ini mungkin memerlukan waktu untuk diselesaikan.


Pada titik ini, Docker httpd image container seharusnya sudah diunduh, dan container Docker baru seharusnya sudah dibuat.


Jika Anda membuka browser web di Raspberry Pi 4 Anda dan mengunjungi http://localhost:8080, Anda akan melihat halaman web berikut yang memberi tahu Anda bahwa wadah server web Apache berjalan dengan benar.


Anda dapat membuat daftar semua container Docker yang sedang berjalan dengan perintah berikut:

$wadah buruh pelabuhanls

Saat ini, kami hanya memiliki satu wadah Docker yang berjalan, yaitu wadah server web Apache. Wadah tersebut memiliki nama mengagumkan_grothendieck (dihasilkan secara acak), dan ID c5d09470a9eb .


Wadah Docker yang Anda buat mendapatkan nama yang dibuat secara acak, tetapi Anda dapat memberi nama wadah Docker dengan -nama argumen baris perintah. Misalnya, untuk membuat yang lain httpd Wadah buruh pelabuhan dengan nama server web2 , Anda dapat menjalankan perintah berikut:

$buruh pelabuhan-D -P 8081:80 --namawebserver2 httpd


Dengan memasukkan perintah di atas, wadah Docker bernama server web2 harus dibuat.


Seperti yang Anda lihat, wadah Docker yang baru dibuat bernama server web2 .

$wadah buruh pelabuhanls


Server web berjalan di wadah kedua server web2 juga harus dapat diakses di URL http://localhost:8081.


Anda dapat menghentikan container Docker yang sedang berjalan menggunakan nama atau ID container yang sedang berjalan. Misalnya, untuk menghentikan wadah Docker yang sedang berjalan server web2 , jalankan perintah berikut:

$wadah buruh pelabuhan menghentikan server web2


Wadah Docker server web2 harus dihentikan.

$wadah buruh pelabuhanls


Seperti yang Anda lihat, server web yang berjalan di server web2 kontainer juga berhenti.


Anda dapat menghentikan kontainer c5d09470a9eb dengan perintah berikut:

$wadah buruh pelabuhan berhenti c5d09470a9eb


Seperti yang ditunjukkan pada gambar di bawah, wadah Docker c5d09470a9eb tidak lagi berjalan.


Gambar di bawah ini menunjukkan bahwa server web yang sedang berjalan di c5d09470a9eb kontainer juga dihentikan.

Menggunakan Docker Compose di Raspberry Pi 4

Di bagian ini, kami akan menunjukkan cara menggunakan Docker Compose untuk mengelola proyek Docker.

Pertama, buat direktori proyek baru ~/server web sebagai berikut:

$mkdir -v~/server web


Navigasikan ke ~/server web direktori sebagai berikut:

$CD~/server web


Buat file baru docker-compose.yaml sebagai berikut:

$nanodocker-compose.yaml


Masukkan teks berikut di file docker-compose.yaml.

Versi: kapan:'3.8'
jasa:
Web:
gambar: httpd:terbaru
mulai ulang: selalu
volume:
-./www:/usr/lokal/apache2/htdocs
port:
-'8083: 80'

Catatan: Pastikan untuk menggunakan lekukan yang tepat. Indentasi sangat penting untuk file YAML. Indentasi yang salah akan mengakibatkan kesalahan sintaks.

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


Di sini, di jasa bagian, kami memiliki definisi untuk Web Wadah buruh pelabuhan.


Di baris 4, Docker gambar bahwa Web wadah yang akan digunakan harus ditentukan. Di sini, gambar menggunakan adalah httpd:terbaru


Pada baris 5, mulai ulang: selalu digunakan untuk memulai ulang wadah web jika berhenti tiba-tiba.


Jalur 6-7 digunakan untuk memasang www/ direktori direktori proyek Anda ke /usr/local/apache2/htdocs , yaitu, webroot penampung.


Baris 8-9 digunakan untuk meneruskan port 80 dari kontainer ke port 8083 dari host Docker (Raspberry Pi 4).


Buat direktori baru www/ dalam direktori proyek sebagai berikut:

$mkdir -vwww


Buat file baru index.html dalam www/ direktori sebagai berikut:

$nanowww/index.html


Ketik perintah berikut dan tekan + X diikuti oleh DAN dan untuk menyimpan file.


Anda dapat memulai proyek Docker Compose dengan perintah berikut:

$docker-compose up-D


Proyek Docker Compose harus aktif dan berjalan.


Seperti yang Anda lihat, wadah server web sedang berjalan.

$docker-composeps


Jika Anda mengunjungi URL http://localhost:8083 dari browser web, Anda akan melihat halaman berikut, yang berarti proyek Docker Compose berfungsi.


Untuk menghentikan proyek Docker Compose (yaitu, menghentikan semua wadah proyek), jalankan perintah berikut:

$docker-compose down


Proyek Docker Compose seharusnya berhenti.


Seperti yang Anda lihat, tidak ada kontainer yang berjalan.

$docker-composeps


Selain itu, server web tidak dapat diakses.

Kesimpulan

Pada artikel ini, kami menginstal Docker dan Docker Compose di Raspberry Pi 4. Selanjutnya, kami menggunakan Docker dan Docker Compose untuk membuat container Docker. Artikel ini akan membantu Anda memulai dengan Docker dan Docker Compose di Raspberry Pi 4.