Docker

Pasang Docker CE di CentOS 8

Pasang Docker CE di CentOS 8
Docker CE secara rasmi tidak disokong pada Red Hat Enterprise Linux (RHEL) 8 atau CentOS 8. Cara Red Hat yang disyorkan secara rasmi untuk menguruskan kontena di RHEL 8 dan CentOS 8 adalah Podman. Podman pada dasarnya adalah pengganti Docker pada RHEL 8 dan CentOS 8. Gambar Docker serasi dengan Podman. Jadi, bergerak ke Podman tidak boleh terlalu sukar.

Bagaimanapun, artikel ini bukan mengenai Podman. Ini mengenai pemasangan Docker di CentOS 8. Sekiranya anda benar-benar tidak mahu beralih ke Podman dan terus menggunakan Docker pada mesin RHEL 8 atau CentOS 8 anda, maka artikel ini adalah untuk anda.

NOTA: Sekiranya anda akan menggunakan Docker pada mesin pengeluaran, maka saya cadangkan anda untuk tidak menaik taraf ke CentOS 8 / RHEL 8. Terus gunakan CentOS 7 / RHEL 7 sehingga Docker mendapat sokongan rasmi untuk RHEL 8 dan CentOS 8.

Memasang Alat yang Diperlukan:

Pertama, kemas kini cache repositori pakej CentOS 8 dengan arahan berikut:

$ sudo dnf makecache

Sekarang, pasang semua alat yang diperlukan untuk memasang Docker CE dengan arahan berikut:

$ sudo dnf install dnf-utils device-mapper-persistent-data lvm2
fuse-overlayfs wget

Untuk mengesahkan pemasangan, tekan Y dan kemudian tekan .

Semua alat yang diperlukan harus dipasang.

Menambah Repositori Pakej Rasmi Docker CE:

Docker CE tidak terdapat di repositori pakej rasmi CentOS 8. Tetapi anda boleh menambahkan repositori pakej Docker CE rasmi di CentOS 8 dan memasang Docker dari sana.

Untuk menambahkan repositori pakej Docker CE rasmi, jalankan arahan berikut:

$ sudo yum-config-manager --add-repo https: // muat turun.tukang dok.com / linux / centos /
dok-ce.repo

Sekarang, kemas kini cache repositori pakej CentOS 8 dengan arahan berikut:

$ sudo dnf makecache

Memasang Containerd.io:

Ketidakserasian utama Docker CE pada RHEL 8 dan CentOS 8 adalah bekasd.io pakej. Docker CE bergantung pada pakej itu, tetapi RHEL 8 dan CentOS 8 secara rasmi menandakan pakej ini. Jadi, anda tidak boleh memasang versi containerd.pakej io yang perlu dikerjakan oleh Docker pada RHEL 8 dan CentOS 8 menggunakan pengurus pakej DNF atau YUM secara langsung.

Nasib baik, kita boleh memuat turun versi terbaru secara manual bekasd.io pakej dan pasangkannya di CentOS 8.

Pertama, arahkan ke / tmp direktori seperti berikut:

$ cd / tmp

Versi terkini dari bekasd.io pakej adalah 1.2.6-3.3 pada masa penulisan ini. Anda boleh memeriksa versi yang lebih baru semasa membaca artikel ini di https: // muat turun.tukang dok.com / linux / centos / 7 / x86_64 / stabil / Pakej /

Sekarang, muat turun versi terkini bekasd.io pakej dari repositori pakej CentOS 7 rasmi Docker CE dengan arahan berikut:

$ wget https: // muat turun.tukang dok.com / linux / centos / 7 / x86_64 / stabil / Pakej /
bekasd.io-1.2.6-3.3.el7.x86_64.rpm

Versi terkini dari bekasd.io pakej harus dimuat turun.

Bekasd.fail pakej io RPM semestinya ada di / tmp direktori seperti yang anda lihat dalam tangkapan skrin di bawah.

$ ls -lh bekasd.io *

Sekarang, pasang bekasd.io-1.2.6-3.3.el7.x86_64.rpm fail pakej menggunakan pengurus pakej DNF seperti berikut:

$ sudo dnf pemasangan tempatan ./ bekasd.io-1.2.6-3.3.el7.x86_64.rpm

Untuk mengesahkan pemasangan, tekan Y dan kemudian tekan .

Versi terkini dari bekasd.io harus dipasang.

Sekarang, anda sudah bersedia untuk memasang Docker CE pada mesin CentOS 8 anda.

Memasang Docker CE:

Untuk memasang Docker CE di CentOS 8 dari repositori pakej Docker CE rasmi, jalankan arahan berikut:

$ sudo dnf pasang docker-ce docker-ce-cli

Untuk mengesahkan pemasangan, tekan Y dan kemudian tekan .

Pengurus pakej DNF harus mula memuat turun semua pakej RPM yang diperlukan dari repositori pakej Docker CE. Mungkin diperlukan sedikit masa untuk diselesaikan.

Pada ketika ini Docker CE harus dipasang.

Sekarang, periksa status tukang dok perkhidmatan dengan arahan berikut:

$ sudo systemctl status docker

The tukang dok perkhidmatan mungkin tidak aktif (tidak berjalan) dan kurang upaya (tidak akan bermula secara automatik semasa boot) seperti dalam kes saya.

Untuk memulakan tukang dok perkhidmatan, jalankan arahan berikut:

$ sudo systemctl start docker

Juga, untuk memulakan secara automatik tukang dok perkhidmatan pada boot sistem, tambah tukang dok perkhidmatan untuk permulaan sistem CentOS 8 seperti berikut:

$ sudo systemctl mengaktifkan docker

Sekarang, periksa status tukang dok perkhidmatan lagi.

$ sudo systemctl status docker

The tukang dok perkhidmatan semestinya aktif (berlari) dan didayakan (akan bermula secara automatik pada sistem boot).

Anda tidak mahu menjalankan perintah Docker dengan sudo atau sebagai pengguna root. Untuk menjalankan perintah Docker sebagai pengguna log masuk anda, anda mesti menambahkan pengguna log masuk anda ke tukang dok kumpulan.

Untuk menambahkan pengguna log masuk anda ke tukang dok kumpulan, jalankan arahan berikut:

$ sudo usermod -aG docker $ (whoami)

Sekarang, but semula mesin CentOS 8 anda dengan arahan berikut:

but semula $ sudo

Setelah mesin CentOS 8 anda boot, anda boleh memeriksa sama ada Docker berfungsi dengan arahan berikut:

versi $ docker

Seperti yang anda lihat, saya menjalankan Docker CE 19.03.5. Pelanggan dan pelayan Docker Engine juga berfungsi.

Sekarang, mari kita cuba jalankan Hai dunia Bekas dok.

$ docker hello-world

Seperti yang anda lihat, Docker menarik Hai dunia bekas dari internet dan berjaya menjalankannya.

Jadi, itulah cara anda memasang Docker CE di CentOS 8. Terima kasih kerana membaca artikel ini.

Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah penambahan kedua belas untuk siri Tomb Raider - francais permainan aksi-pengembaraan yang dibuat oleh Eidos Montreal....
Cara Meningkatkan FPS di Linux?
FPS bermaksud Bingkai sesaat. Tugas FPS adalah mengukur kadar bingkai dalam pemutaran video atau persembahan permainan. Dengan kata mudah bilangan gam...
Permainan Makmal Apl Oculus Teratas
Sekiranya anda adalah pemilik alat dengar Oculus, maka anda mesti mengetahui tentang memuatkan sideload. Sideloading adalah proses memasang kandungan ...