GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Cara Menginstal Docker di CentOS

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.


Docker
  1. Cara Menginstal Docker Di CentOS

  2. Cara menginstal WordPress menggunakan Docker

  3. Cara Menginstal Docker di CentOS

  1. Cara Menginstal Docker di CentOS 7

  2. Cara Menginstal Docker di CentOS 7 / RHEL 7

  3. Cara menginstal buruh pelabuhan di CentOS / RHEL / Fedora

  1. Cara Menginstal Docker Compose di CentOS 7

  2. Cara Menginstal Docker di CentOS 8

  3. Cara Menginstal Rancher di CentOS 7