Android

Cara menginstal dan menggunakan buruh pelabuhan pada centos 7

Cara install jitsi web conference di VPS dengan docker

Cara install jitsi web conference di VPS dengan docker

Daftar Isi:

Anonim

Docker adalah teknologi kontainerisasi yang memungkinkan Anda untuk dengan cepat membangun, menguji, dan menggunakan aplikasi sebagai wadah portabel dan mandiri yang dapat berjalan hampir di mana saja.

Dalam tutorial ini, kita akan membahas cara menginstal Docker CE pada CentOS 7 dan mengeksplorasi konsep dan perintah Docker dasar.

Prasyarat

Sebelum melanjutkan dengan tutorial ini, pastikan bahwa prasyarat berikut dipenuhi:

  • Server CentOS 7 Anda masuk sebagai pengguna non-root dengan hak akses sudo. Anda memeriksa panduan ini tentang cara membuat pengguna sudo baru.

Instal Docker pada CentOS

Meskipun paket Docker tersedia di repositori resmi CentOS 7, itu mungkin tidak selalu versi terbaru. Pendekatan yang disarankan adalah menginstal Docker dari repositori Docker.

Untuk menginstal Docker di server CentOS 7 Anda, ikuti langkah-langkah di bawah ini:

  1. Mulailah dengan memperbarui paket sistem Anda dan instal dependensi yang diperlukan:

    sudo yum update sudo yum install yum-utils device-mapper-persistent-data lvm2

    Selanjutnya, jalankan perintah berikut yang akan menambahkan repositori stabil Docker ke sistem Anda:

    sudo yum-config-manager --add-repo

    Sekarang setelah repositori Docker diaktifkan, instal versi terbaru Docker CE (Edisi Komunitas) menggunakan yum dengan mengetik:

    sudo yum install docker-ce

    Setelah paket Docker diinstal, jalankan daemon Docker dan aktifkan untuk memulai secara otomatis saat boot:

    sudo systemctl start docker sudo systemctl enable docker

    Untuk memverifikasi bahwa layanan Docker sedang berjalan ketik:

    sudo systemctl status docker

    Outputnya akan terlihat seperti ini:

    ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-10-31 08:51:20 UTC; 7s ago Docs: https://docs.docker.com Main PID: 2492 (dockerd) CGroup: /system.slice/docker.service ├─2492 /usr/bin/dockerd └─2498 docker-containerd --config /var/run/docker/containerd/containerd.toml

    Pada saat penulisan, versi stabil Docker saat ini adalah, 18.06.1 , untuk mencetak jenis versi Docker:

    docker -v

    Docker version 18.06.1-ce, build e68fc7a

Menjalankan Perintah Docker Tanpa Sudo

Secara default mengelola, Docker membutuhkan hak administrator. Jika Anda ingin menjalankan perintah Docker sebagai pengguna non-root tanpa mendahulukan sudo Anda perlu menambahkan pengguna Anda ke grup buruh pelabuhan yang dibuat selama instalasi paket Docker CE. Anda dapat melakukannya dengan mengetik:

sudo usermod -aG docker $USER

$USER adalah variabel lingkungan yang menampung nama pengguna Anda.

Logout dan log in kembali sehingga keanggotaan grup di-refresh.

Untuk memverifikasi Docker berhasil diinstal dan bahwa Anda dapat menjalankan perintah docker tanpa sudo, keluarkan perintah berikut yang akan mengunduh gambar uji, jalankan dalam wadah, cetak pesan "Hello from Docker" dan keluar:

docker container run hello-world

Outputnya akan terlihat seperti berikut:

Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 9bb5a5d4561a: Pull complete Digest: sha256:f5233545e43561214ca4891fd1157e1c3c563316ed8e237750d59bde73361e77 Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly.

Antarmuka baris perintah Docker

Sekarang kita memiliki instalasi Docker yang berfungsi, mari kita melihat sintaks dasar CLI buruh pelabuhan.

Baris perintah buruh pelabuhan mengambil bentuk berikut:

docker

Anda dapat membuat daftar semua perintah yang tersedia dengan mengetik docker tanpa parameter:

docker

docker --help

Gambar Docker

Gambar Docker terdiri dari serangkaian lapisan yang mewakili instruksi dalam Dockerfile gambar yang membentuk aplikasi perangkat lunak yang dapat dieksekusi. Gambar adalah file biner yang tidak dapat diubah termasuk aplikasi dan semua dependensi lainnya seperti binari, perpustakaan, dan instruksi yang diperlukan untuk menjalankan aplikasi. Singkatnya, gambar Docker pada dasarnya adalah snapshot dari wadah Docker.

Docker Hub adalah layanan registri berbasis cloud yang di antara fungsi lainnya digunakan untuk menyimpan gambar Docker baik dalam repositori publik atau pribadi.

Untuk mencari repositori Docker Hub untuk sebuah gambar cukup gunakan sub-perintah search . Misalnya, untuk mencari gambar CentOS, jalankan:

docker search centos

Outputnya akan terlihat seperti berikut:

NAME DESCRIPTION STARS OFFICIAL AUTOMATED centos The official build of CentOS. 4257 ansible/centos7-ansible Ansible on Centos7 109 jdeathe/centos-ssh CentOS-6 6.9 x86_64 / CentOS-7 7.4.1708 x86_… 94 consol/centos-xfce-vnc Centos container with "headless" VNC session… 52 imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 40 tutum/centos Simple CentOS docker image with SSH access 39

Seperti yang Anda lihat hasil pencarian mencetak tabel dengan lima kolom, NAME , DESCRIPTION , STARS , OFFICIAL , dan AUTOMATED . Gambar resmi adalah gambar yang dikembangkan Docker bersama dengan mitra upstream.

Jika kita ingin mengunduh build resmi CentOS 7, kita dapat melakukannya dengan menggunakan sub-perintah image pull :

docker image pull centos

Using default tag: latest latest: Pulling from library/centos 469cfcc7a4b3: Pull complete Digest: sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16 Status: Downloaded newer image for centos:latest

Tergantung pada kecepatan Internet Anda, unduhan mungkin memakan waktu beberapa detik atau beberapa menit. Setelah gambar diunduh, kita dapat membuat daftar gambar dengan:

docker image ls

Outputnya akan terlihat seperti berikut:

REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest e38bc07ac18e 3 weeks ago 1.85kB centos latest e934aafc2206 4 weeks ago 199MB

Jika karena alasan tertentu Anda ingin menghapus gambar, Anda bisa melakukannya dengan perintah image rm :

docker image rm centos

Untagged: centos:latest Untagged: centos@sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16 Deleted: sha256:e934aafc22064b7322c0250f1e32e5ce93b2d19b356f4537f5864bd102e8531f Deleted: sha256:43e653f84b79ba52711b0f726ff5a7fd1162ae9df4be76ca1de8370b8bbf9bb0

Wadah Docker

Sebuah instance dari sebuah gambar disebut wadah. Wadah mewakili runtime untuk satu aplikasi, proses, atau layanan.

Ini mungkin bukan perbandingan yang paling tepat tetapi jika Anda seorang programmer Anda dapat menganggap gambar Docker sebagai kelas dan wadah Docker sebagai contoh kelas.

Kita dapat memulai, menghentikan, menghapus, dan mengelola sebuah wadah dengan sub-perintah docker container .

Perintah berikut akan memulai wadah Docker berdasarkan pada gambar CentoOS. Jika Anda tidak memiliki gambar secara lokal, itu akan mengunduhnya terlebih dahulu:

docker container run centos

Pada pandangan pertama, tampaknya bagi Anda bahwa tidak ada yang terjadi sama sekali. Ya itu tidak benar. Kontainer CentOS berhenti segera setelah booting karena tidak memiliki proses yang berjalan lama dan kami tidak memberikan perintah apa pun, sehingga container boot, menjalankan perintah kosong dan kemudian keluar.

Switch- -it memungkinkan kita untuk berinteraksi dengan wadah melalui baris perintah. Untuk memulai jenis wadah interaktif:

docker container run -it centos /bin/bash

Seperti yang dapat Anda lihat dari output setelah wadah dimulai command prompt berubah yang berarti bahwa Anda sekarang bekerja dari dalam wadah:

#

Untuk daftar wadah yang sedang berjalan:, ketik:

docker container ls

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 79ab8e16d567 centos "/bin/bash" 22 minutes ago Up 22 minutes ecstatic_ardinghelli Jika Anda tidak memiliki wadah yang sedang berjalan, hasilnya akan kosong.

Untuk melihat wadah yang sedang berjalan dan berhenti, lewati tombol -a :

docker container ls -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 79ab8e16d567 centos "/bin/bash" 22 minutes ago Up 22 minutes ecstatic_ardinghelli c55680af670c centos "/bin/bash" 30 minutes ago Exited (0) 30 minutes ago modest_hawking c6a147d1bc8a hello-world "/hello" 20 hours ago Exited (0) 20 hours ago sleepy_shannon

Untuk menghapus satu atau lebih kontainer, cukup salin ID kontainer (atau ID) dari atas dan tempel setelah sub- container rm :

docker container rm c55680af670c

Kesimpulan

Anda telah belajar cara menginstal Docker pada mesin CentOS 7 Anda dan cara mengunduh gambar Docker dan mengelola wadah Docker. Anda mungkin juga ingin membaca tentang Docker Compose, yang memungkinkan Anda untuk mendefinisikan dan menjalankan aplikasi Docker multi-kontainer.

Tutorial ini nyaris tidak menggores permukaan ekosistem Docker. Dalam beberapa artikel kami berikutnya, kami akan terus menyelami aspek-aspek lain dari Docker. Untuk mempelajari lebih lanjut tentang Docker, lihat dokumentasi Docker resmi.

buruh pelabuhan centos