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

Cara menginstal dan mengkonfigurasi buruh pelabuhan Di Rocky Linux/Centos 8

Docker adalah seperangkat platform sebagai produk layanan yang menggunakan virtualisasi tingkat OS untuk mengirimkan perangkat lunak dalam paket yang disebut kontainer. Kontainer diisolasi satu sama lain dan menggabungkan perangkat lunak, pustaka, dan file konfigurasi mereka sendiri; mereka dapat berkomunikasi satu sama lain melalui saluran yang terdefinisi dengan baik.

Dalam panduan ini kita akan menjelajahi berbagai opsi untuk menginstal buruh pelabuhan di Rocky Linux/Centos 8

Cek juga

  • Cara menginstal dan mengkonfigurasi buruh pelabuhan Di OpenSUSE Leap 15
  • Cara menginstal dan mengkonfigurasi buruh pelabuhan Di SUSE Linux Enterprise
  • Cara menginstal dan mengkonfigurasi buruh pelabuhan Di Fedora 34/35
  • Cara Menginstal dan Menggunakan Docker di Ubuntu 20.04
  • Cara menginstal dan mengkonfigurasi buruh pelabuhan di Debian 11
  • Memulai Menulis Docker Dengan Contoh
  • Docker sebagai agen build – Jalankan build Jenkins di Docker

Prasyarat

Untuk menginstal Docker Engine, Anda harus memiliki yang berikut

  • Server berbasis Rocky Linux/Centos/RHEL 8 yang diperbarui
  • Koneksi internet
  • Pengetahuan dasar terminal linux
  • The centos-extras repositori harus diaktifkan. Ini harus diaktifkan secara default

Daftar Isi

  • Perbarui paket sistem
  • Copot pemasangan versi lama
  • Memasang buruh pelabuhan
  • Memulai dan mengaktifkan Docker
  • Mencopot Pemasangan Docker

Memperbarui paket sistem

Sebelum melanjutkan, pastikan sistem kami mutakhir. Gunakan perintah ini untuk memperbarui sistem dan semua paket

$ sudo dnf -y update
Last metadata expiration check: 2:18:21 ago on Thu 14 Oct 2021 05:52:52 PM UTC.
Dependencies resolved.
Nothing to do.
Complete!

Copot pemasangan versi lama

Jika versi docker yang lebih lama diinstal di sistem, hapus instalannya, bersama dengan dependensi terkait.

sudo dnf remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

Menginstal buruh pelabuhan

Ada beberapa cara untuk menginstal buruh pelabuhan di Centos 8. Anda dapat:

  • Siapkan repositori buruh pelabuhan. Ini direkomendasikan karena Anda bahkan dapat memutakhirkan buruh pelabuhan setelah disiapkan
  • Unduh rpm dan instal secara manual
  • Anda dapat memilih skrip praktis otomatis untuk menginstal Docker

Instal menggunakan repositori

Paket buruh pelabuhan tidak ditemukan di repositori Centos 8 default. Anda perlu menyiapkan repositori Docker saat menginstal docker di sistem baru.

Instal yum-utils paket (yang menyediakan yum-config-manager utilitas) dan menyiapkan stabil penyimpanan.

sudo yum install -y yum-utils

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

Untuk menginstal versi terbaru dari Docker Engine dan containerd:

sudo dnf install docker-ce docker-ce-cli containerd.io -y

Perintah ini menginstal Docker, tetapi tidak memulai Docker. Itu juga membuat docker grup, namun, itu tidak menambahkan pengguna apa pun ke grup secara default.

Untuk menginstal versi tertentu dari Docker Engine, daftar versi yang tersedia di repo, lalu pilih dan instal:

sebuah. Daftar dan urutkan versi yang tersedia di repo Anda. Contoh ini mengurutkan hasil berdasarkan nomor versi, tertinggi hingga terendah, dan terpotong:

$ sudo dnf list docker-ce --showduplicates | sort -r
Installed Packages
docker-ce.x86_64               3:20.10.9-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.9-3.el8                 @docker-ce-stable
docker-ce.x86_64               3:20.10.8-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.7-3.el8                 docker-ce-stable
Available Packages

Perintah di atas akan menampilkan daftar paket berdasarkan repositori mana yang diaktifkan.

Instal versi tertentu dengan nama paket yang memenuhi syarat, yang merupakan nama paket (docker-ce ) ditambah versi string (kolom ke-2) dimulai dari titik dua pertama (: ), hingga tanda hubung pertama, dipisahkan dengan tanda hubung (- ). Misalnya3:20.10.7 .

sudo dnf install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

Instal menggunakan paket

Jika karena alasan apa pun Anda tidak dapat menggunakan repositori buruh pelabuhan untuk penginstalan, Anda dapat mengunduh paket rpm dan menginstal secara manual.

Buka https://download.docker.com/linux/centos/ dan pilih versi CentOS Anda. Kemudian ramban ke x86_64/stable/Packages/ dan unduh .rpm file untuk versi Docker yang ingin Anda instal

Instal Docker Engine, ubah jalur di bawah ini ke jalur tempat Anda mengunduh paket Docker.

sudo yum install /path/to/package.rpm

Docker diinstal tetapi tidak dimulai. docker grup dibuat, tetapi tidak ada pengguna yang ditambahkan ke grup.

Instal menggunakan skrip praktis

Docker menyediakan skrip kemudahan di get.docker.com untuk menginstal Docker ke dalam lingkungan pengembangan dengan cepat dan non-interaktif. Skrip kemudahan tidak disarankan untuk lingkungan produksi, tetapi dapat digunakan sebagai contoh untuk membuat skrip penyediaan yang disesuaikan dengan kebutuhan Anda.

Skrip memerlukan root atau sudo hak istimewa untuk dijalankan. Skrip mencoba mendeteksi distribusi dan versi Linux Anda dan mengonfigurasi sistem manajemen paket untuk Anda, dan tidak memungkinkan Anda untuk menyesuaikan sebagian besar parameter penginstalan. Script menginstal dependensi dan rekomendasi tanpa meminta konfirmasi. Secara default, skrip menginstal rilis stabil terbaru Docker, containerd, dan runc.

Anda dapat menjalankan skrip dengan DRY_RUN=1 opsi untuk mempelajari langkah-langkah apa yang akan dijalankan skrip selama instalasi:

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ DRY_RUN=1 sh ./get-docker.sh

Ini mendownload skrip dari get.docker.com dan menjalankannya untuk menginstal rilis stabil terbaru Docker di Linux:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Memulai dan mengaktifkan buruh pelabuhan

Pada RPM distribusi berbasis, seperti CentOS, Fedora, RHEL atau SLES, Anda harus memulainya secara manual menggunakan perintah systemctl atau service yang sesuai. Pengguna non-root tidak dapat menjalankan perintah Docker secara default.

Gunakan perintah ini untuk memulai buruh pelabuhan

sudo systemctl start docker

Konfirmasikan bahwa buruh pelabuhan sedang berjalan dengan mengeluarkan perintah status

$ sudo systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2021-10-15 03:58:33 UTC; 20s ago
     Docs: https://docs.docker.com
 Main PID: 1462739 (dockerd)
    Tasks: 8
   Memory: 127.2M
   CGroup: /system.slice/docker.service
           └─1462739 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Oct 15 03:58:33 test-db-server dockerd[1462739]: time="2021-10-15T03:58:33.127140137Z" level=error m>
Oct 15 03:58:33 test-db-server dockerd[1462739]: time="2021-10-15T03:58:33.152784201Z" level=warning>

Untuk mengaktifkan buruh pelabuhan saat boot, gunakan perintah ini:

sudo systemctl enable docker

Docker tidak akan bekerja untuk pengguna tanpa root atau tanpa sudo, Anda akan mendapatkan kesalahan di bawah ini jika Anda mencobanya.

$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied

Untuk menggunakan buruh pelabuhan tanpa Sudo, tambahkan pengguna saat ini ke grup buruh pelabuhan lalu masuk kembali.

Tambahkan pengguna ke grup buruh pelabuhan:

$ sudo usermod -aG docker ${USER}

Kemudian login kembali sebagai pengguna

$ sudo su - ${USER}

Kemudian periksa apakah Anda sekarang adalah bagian dari buruh pelabuhan

$ id
uid=1000(centos) gid=1000(centos) groups=1000(centos),4(adm),190(systemd-journal),985(docker) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

Sekarang kami dapat mengonfirmasi bahwa semuanya berfungsi dengan mengeluarkan docker run perintah untuk hello-world gambar:

$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:37a0b92b08d4919615c3ee023f7ddb068d12b8387475d64c622ac30f45c29c51
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

Mencopot Pemasangan Docker

Jika Anda tidak lagi membutuhkan buruh pelabuhan di sistem, gunakan perintah ini untuk menghapusnya

sudo dnf remove docker-ce docker-ce-cli containerd.io
  1. Gambar, wadah, volume, atau file konfigurasi khusus di host Anda tidak dihapus secara otomatis. Untuk menghapus semua gambar, wadah, dan volume:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

Anda harus menghapus file konfigurasi yang diedit secara manual.

Kesimpulan

Kami telah berhasil menginstal buruh pelabuhan pada sistem centos baik menggunakan repositori atau mengunduh rpm kemudian menginstalnya atau menggunakan skrip kenyamanan.


Cent OS
  1. Cara menginstal &mengkonfigurasi Redis 6 di Rocky Linux/Centos 8

  2. Cara Menginstal dan Mengonfigurasi Ansible di Rocky Linux/CentOS 8

  3. Cara menginstal Erlang di Rocky Linux/Alma Linux/CentOS 8

  1. Cara menginstal dan menggunakan Podman di Rocky Linux/Alma Linux/Centos 8

  2. Cara Menginstal dan Mengkonfigurasi Elasticsearch di Rocky Linux 8

  3. Cara Menginstal dan Mengkonfigurasi Mono di Rocky Linux 8 dan CentOS 8

  1. Cara menginstal dan mengkonfigurasi R pada Sistem Linux RHEL 8 / CentOS 8

  2. Cara Instal Docker dan Docker-Compose di Rocky Linux 8

  3. Bagaimana Menginstal dan Mengonfigurasi Docker Swarm Cluster di CentOS 8