GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal Docker di CentOS 7 / RHEL 7

Docker adalah teknologi virtualisasi kontainer yang telah mendapatkan popularitas luas belakangan ini; ia menawarkan cara yang lebih efisien untuk menyebarkan aplikasi. Dengan Docker, aplikasi berada di dalam wadah di atas sistem operasi Linux.

Docker menggunakan fitur Kernel seperti cgroups dan namespace untuk memungkinkan container independen berjalan pada instance os tunggal.

Dalam posting ini, Anda akan belajar cara menginstal Docker di CentOS 7 / RHEL 7.

Instal Docker

Pilih salah satu metode untuk menginstal Docker di CentOS 7.

  • Instal dari Docker (Resmi)
  • Instal dari repositori Base

Instal dari Docker (Resmi)

Docker sekarang tersedia dalam dua edisi,

  • Edisi Komunitas (CE)
  • Edisi Perusahaan (EE)

Di sini, kita akan menginstal Docker Comunity Edition (CE).

Copot pemasangan Docker versi lama, bernama docker atau docker-engine bersama dengan dependensi terkait.

yum  -y remove  docker-common docker container-selinux docker-selinux docker-engine

Jangan khawatir tentang konten di dalam /var/lib/docker/, semua akan dipertahankan.

Kemudian, instal paket yang diperlukan.
yum -y install lvm2 device-mapper device-mapper-persistent-data device-mapper-event device-mapper-libs device-mapper-event-libs

Paket Komunitas Docker sekarang disebut docker-ce. Mari tambahkan repositori CE untuk instalasi buruh pelabuhan.

yum -y install  wget

wget https://download.docker.com/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

Instal versi terbaru Docker CE menggunakan perintah berikut.

yum -y install docker-ce
Terkadang Anda ingin menginstal versi Docker tertentu, Anda dapat melakukannya dengan menambahkan versi seperti docker-ce-[version]
Misalnya:yum install docker-ce-19.03.0-3.el7
Anda dapat membuat daftar versi Docker yang tersedia dengan yum list docker-ce –showduplicates | urutkan -r

Instal Docker dari Basis Repositori

Docker tersedia di repositori standar CentOS, jadi kita tidak perlu mencari paketnya.

Untuk RHEL 7, Anda harus memiliki langganan Redhat yang valid untuk mengaktifkan repositori Extras rpm di server. Instal menggunakan perintah berikut.

yum -y install docker

Sekarang Anda telah menginstal Docker ke mesin Anda, mulai layanan Docker jika tidak dimulai secara otomatis setelah instalasi

systemctl start docker

systemctl enable docker

Verifikasi Instalasi Docker

Setelah layanan dimulai, verifikasi instalasi Anda dengan menjalankan perintah berikut.

docker run -it centos echo Hello-World

Mari kita lihat apa yang terjadi ketika kita menjalankan perintah docker run. Docker memulai container dengan gambar dasar centos karena kita menjalankan container centos ini untuk pertama kalinya, hasilnya akan terlihat seperti di bawah ini.

Unable to find image 'centos:latest' locally
latest: Pulling from library/centos
8ba884070f61: Pull complete 
Digest: sha256:a799dd8a2ded4a83484bbae769d97655392b3f86533ceb7dd96bbac929809f3c
Status: Downloaded newer image for centos:latest
Hello-World

Docker mencari gambar centos secara lokal, dan tidak ditemukan, ia mulai mengunduh gambar centos dari registri Docker. Setelah gambar diunduh, itu akan memulai wadah dan menggemakan perintah Hello-World di konsol yang dapat Anda lihat di akhir output.

Izinkan akses Non-root

Seperti yang Anda lihat di perintah saya, untuk CentOS, saya harus menjalankan Docker sebagai pengguna root. Untuk menghindarinya, Anda dapat mengikuti prosedur di bawah ini untuk mengizinkan pengguna non-root menjalankan container Docker.

Buat grup bernama docker jika tidak ada, jalankan perintah berikut dengan hak akses root.

groupadd docker

Tambahkan pengguna yang akan menjadi bagian dari grup buruh pelabuhan. Ganti raj dengan nama pengguna Anda sendiri.

useradd raj

Tambahkan pengguna ke grup buruh pelabuhan.

usermod -aG docker raj

Sekarang Anda dapat menjalankan Docker dengan pengguna non-root.

FirewallD

FirwallD di CentOS 7 dapat bertentangan dengan Docker; disarankan untuk menonaktifkan layanan.

systemctl stop firewalld

systemctl disable firewalld

Ketika firewalld dimulai atau dimulai ulang, itu akan menghapus rantai DOCKER dari iptables, ini mencegah Docker bekerja dengan benar.

Jika Anda masih ingin menggunakan systemd, firewalld harus dimulai sebelum layanan Docker. Jika Anda memulai atau memulai ulang firewall setelah Docker, Anda harus memulai ulang daemon Docker.

Topik Tertarik

Topik Dasar Docker

1:Perintah Docker Penting Teratas – Bekerja dengan Kontainer Docker

2:Bekerja dengan Gambar Docker – Membangun Gambar Docker

3:Cara Membuat Gambar Docker dengan DockerFile

Topik Tingkat Lanjut Docker

1:Cara Mengatur Registri Pribadi Docker di CentOS 7

2:Cara Menginstal dan Mengonfigurasi Docker Swarm di CentOS 7

Kesimpulan

Itu saja. Silakan bagikan tanggapan Anda di bagian komentar.


Cent OS
  1. Cara Menginstal Docker di CentOS 7

  2. Cara Menginstal Docker Di CentOS

  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

  1. Cara menginstal phpMyAdmin di RHEL 8 / CentOS 8

  2. Cara Menginstal P7Zip di RHEL 8 / CentOS 8

  3. Cara menginstal ntfs-3g di RHEL 8 / CentOS 8