Menginstal Docker di Ubuntu sederhana karena Ubuntu menyediakan Docker di repositorinya. Namun, Docker tidak tersedia di repositori default CentOS.
Jangan khawatir, ada tiga cara Anda dapat menginstal buruh pelabuhan di sistem CentOS Linux.
- Menggunakan repositori buruh pelabuhan
- Mengunduh RPM
- Menggunakan skrip pembantu
Di sini, saya akan memandu Anda melalui proses instalasi Docker CE menggunakan repositori RPM buruh pelabuhan.
Docker CE adalah singkatan dari Docker Community Edition. Ini adalah versi Docker gratis dan open source. Ada Docker EE (Edisi Perusahaan) dengan dukungan berbayar. Sebagian besar dunia menggunakan Docker CE dan sering dianggap identik dengan Docker.
Menginstal Docker di CentOS
Sebelum melangkah lebih jauh, pastikan Anda telah memperbarui sistem. Anda dapat memperbarui CentOS menggunakan:
sudo dnf update
Langkah 1:Tambahkan repositori resmi
Tambahkan repositori resmi buruh pelabuhan menggunakan perintah berikut
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Anda juga harus memperbarui cache paket setelah menambahkan repositori baru:
sudo dnf update
Langkah 2:Instal Docker CE
Masalah dengan menggunakan repositori kustom adalah mungkin memiliki masalah ketergantungan jika Anda mencoba menginstal versi terbaru dari docker-ce.
Misalnya, ketika saya memeriksa versi docker-ce yang tersedia dengan perintah ini:
dnf list docker-ce --showduplicates | sort -r
Saya mendapatkan docker-ce-3:19.03.9-3.el7 sebagai versi terbaru. Tetapi masalah dalam menginstal versi terbaru adalah tergantung pada versi containerd.io>=1.2.2-3. Sekarang, versi containerd.io ini tidak tersedia di CentOS 8.
Untuk menghindari siklus ketergantungan ini dan melawannya secara manual, Anda dapat menggunakan --nobest
opsi perintah dnf.
Ini akan memeriksa versi terbaru docker-ce tetapi ketika menemukan masalah ketergantungan, ia memeriksa versi docker-ce berikutnya yang tersedia. Pada dasarnya, ini membantu Anda menginstal versi paket yang paling sesuai secara otomatis dengan semua dependensi terpenuhi.
Untuk menginstal buruh pelabuhan di CentOS tanpa migrain, coba perintah ini dan lihat keajaiban terungkap di layar terminal Anda:
sudo dnf install docker-ce --nobest
Anda akan diminta untuk mengimpor kunci GPG, pastikan kunci tersebut cocok dengan 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
sebelum memasukkan 'y'.
containerd.io adalah daemon untuk mengelola container. Docker hanyalah salah satu bentuk wadah Linux. Untuk membuat berbagai jenis gambar kontainer portabel, Open Container Initiative telah menetapkan beberapa standar. containerd digunakan untuk mengelola gambar container yang sesuai dengan standar OCI.
Menyiapkan buruh pelabuhan di CentOS
Baiklah! Anda telah menginstal buruh pelabuhan tetapi belum siap untuk digunakan. Anda harus melakukan beberapa konfigurasi dasar sebelum dapat digunakan dengan lancar.
Jalankan buruh pelabuhan tanpa sudo
Anda dapat menjalankan buruh pelabuhan tanpa hak sudo apa pun dengan menambahkan pengguna Anda ke docker
grup.
Grup buruh pelabuhan seharusnya sudah ada. Periksa apakah menggunakan perintah berikut:
awk -F: '/docker/ {print $1}' /etc/group
Jika ini tidak menghasilkan apa-apa, buat grup buruh pelabuhan menggunakan perintah groupadd seperti ini:
sudo groupadd docker
Sekarang tambahkan pengguna Anda ke docker
grup menggunakan perintah usermod:
$ sudo usermod -aG docker user_name
Ubah nama_pengguna pada perintah di atas dengan nama pengguna yang dimaksud.
Sekarang keluar dan masuk kembali agar perubahan grup diterapkan.
Mulai daemon buruh pelabuhan
Docker diinstal. Pengguna Anda telah ditambahkan ke docker
kelompok. Tapi itu belum cukup untuk menjalankan buruh pelabuhan.
Sebelum Anda dapat menjalankan wadah apa pun, daemon buruh pelabuhan harus dijalankan. Daemon buruh pelabuhan adalah program yang mengelola semua kontainer, volume, jaringan, dll. Dengan kata lain, daemon melakukan semua pekerjaan berat.
Mulai daemon buruh pelabuhan menggunakan:
sudo systemctl start docker
Anda juga dapat mengaktifkan daemon buruh pelabuhan untuk memulai secara otomatis saat boot:
sudo systemctl enable --now docker
Verifikasi pemasangan buruh pelabuhan dengan menjalankan wadah sampel
Semuanya dilakukan. Saatnya untuk menguji apakah instalasi berhasil atau tidak dengan menjalankan wadah buruh pelabuhan.
Untuk memverifikasi, Anda dapat menjalankan wadah buruh pelabuhan hello-world klise. Ini adalah gambar buruh pelabuhan kecil dan sempurna untuk menguji instalasi buruh pelabuhan dengan cepat.
docker run hello-world
Jika semuanya baik-baik saja, Anda akan melihat output seperti ini:
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete
Digest: sha256:d58e752213a51785838f9eed2b7a498ffa1cb3aa7f946dda11af39286c3db9a9
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
Inilah yang dilakukan perintah di balik kap mesin:
- Klien buruh pelabuhan, yaitu alat baris perintah yang baru saja Anda gunakan, menghubungi daemon buruh pelabuhan.
- Daemon mencari gambar buruh pelabuhan hello-world di sistem lokal. Karena tidak menemukan gambar, ia menariknya dari Docker Hub.
- Mesin membuat wadah dengan semua opsi yang Anda berikan melalui opsi baris perintah klien.
Gambar hello-world ini digunakan hanya untuk menguji instalasi buruh pelabuhan. Jika Anda menginginkan wadah yang lebih berguna, Anda dapat mencoba menjalankan server Nginx dalam wadah seperti ini:
docker run --rm --name nginx -p 56788:80 -d nginx:latest
Setelah perintah selesai dijalankan, buka browser dan buka http://your_ip_address:56788. Saya harap Anda tahu cara mengetahui alamat IP Anda di Linux.
Anda akan melihat server nginx berjalan. Anda dapat menghentikan kontainer sekarang.
docker stop nginx
Saya harap tutorial ini membantu Anda dalam menginstal buruh pelabuhan di CentOS. Berlanggananlah untuk mendapatkan tutorial Docker dan tips DevOps lainnya.