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