Cara install jitsi web conference di VPS dengan docker
Daftar Isi:
- Prasyarat
- Instal Docker pada CentOS
- Menjalankan Perintah Docker Tanpa Sudo
- Antarmuka baris perintah Docker
- Gambar Docker
- Wadah Docker
- Kesimpulan
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:
-
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
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.
Cara membangun gambar buruh pelabuhan dengan buruh pelabuhan

Gambar Docker adalah cetak biru wadah Docker yang berisi aplikasi dan semua yang Anda butuhkan untuk menjalankan aplikasi. Dalam tutorial ini, kami akan menjelaskan apa itu Dockerfile, bagaimana membuatnya dan bagaimana membuat gambar Docker dengan Dockerfile.
Cara menginstal dan menggunakan buruh pelabuhan menulis di centos 7

Docker Compose adalah alat yang memungkinkan Anda untuk mendefinisikan dan menjalankan aplikasi Docker multi-kontainer. Dengan Compose, Anda menentukan layanan aplikasi, jaringan dan volume dalam satu file YAML, lalu putar aplikasi Anda dengan satu perintah.
Cara menginstal dan menggunakan buruh pelabuhan menulis di debian 9

Docker Compose adalah alat yang memungkinkan Anda untuk menentukan dan mengatur aplikasi Docker multi-kontainer. Ini menggunakan file YAML untuk mengkonfigurasi wadah aplikasi, jaringan, dan volume.