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-ceTerkadang 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.