Jika Anda adalah administrator sistem dan mengelola beberapa host Docker, maka Anda harus terhubung ke setiap host Docker dan menjalankan perintah untuk mengelola Docker. Ini bisa menjadi proses yang memakan waktu. Di sinilah daemon Docker muncul. Daemon Docker memungkinkan Anda untuk terhubung ke host docker jarak jauh melalui TCP. Dengan cara ini, Anda dapat mengelola beberapa host Docker dari sistem lokal Anda tanpa harus masuk ke setiap host Docker satu per satu.
Dalam posting ini, kami akan menunjukkan cara mengkonfigurasi daemon Docker untuk mengelola host Docker melalui TCP.
Prasyarat
- Server Ubuntu 20.04 baru di Atlantic.Net Cloud Platform
- Kata sandi root yang dikonfigurasi di server pribadi virtual Anda
Langkah 1 – Buat Server Cloud Atlantic.Net
Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Ubuntu 20.04 sebagai sistem operasi dengan setidaknya 2GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.
Setelah Anda masuk ke server Ubuntu 20.04 Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.
apt-get update -y
Langkah 2 – Instal Docker CE
Pertama, instal semua dependensi yang diperlukan dengan perintah berikut:
apt-get install git apt-transport-https ca-certificates curl software-properties-common -y
Selanjutnya, tambahkan kunci GPG Docker dengan perintah berikut:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key tambahkan –
Selanjutnya, tambahkan repositori Docker dengan perintah berikut:
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
Setelah repositori ditambahkan, instal Docker dan penulisan Docker dengan perintah berikut:
apt-get install docker-ce docker-compose -y
Setelah instalasi selesai, verifikasi versi Docker dengan perintah berikut:
docker --version
Anda akan melihat output berikut:
Docker version 20.10.5, build 55c4c88
Langkah 3 – Konfigurasikan Docker Daemon
Pertama, Anda perlu membuat direktori untuk menyimpan file konfigurasi daemon Docker. Anda dapat membuatnya dengan perintah berikut:
mkdir -p /etc/systemd/system/docker.service.d
Selanjutnya, buat file baru untuk menyimpan opsi daemon.
nano /etc/systemd/system/docker.service.d/options.conf
Tambahkan baris berikut:
[Service] ExecStart= ExecStart=/usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2375
Simpan dan tutup file, lalu muat ulang daemon systemd untuk menerapkan perubahan:
systemctl daemon-reload
Selanjutnya, restart layanan Docker untuk menerapkan perubahan:
systemctl restart docker
Pada titik ini, daemon Docker dikonfigurasi dan mendengarkan pada port 2375. Anda dapat memeriksanya dengan perintah berikut:
ps aux | grep dockerd
Anda akan mendapatkan output berikut:
root 48453 1.2 2.4 1005080 98520 ? Ssl 00:58 0:00 /usr/bin/dockerd -H unix:// -H tcp://0.0.0.0:2375 root 48775 0.0 0.0 12108 992 pts/0 S+ 00:58 0:00 grep --color=auto dockerd
Langkah 4 – Konfigurasikan Sistem Lokal untuk Terhubung ke Docker Daemon
Sebelum memulai, pastikan penulisan Docker dan Docker diinstal pada sistem lokal Anda. Sekarang, Anda perlu mengonfigurasi sistem lokal Anda untuk terhubung ke daemon Docker di host Docker jarak jauh.
Anda dapat menggunakan satu baris untuk menghubungkan langsung ke daemon Docker dan menjalankan perintah pada host Docker jarak jauh. Anda dapat menggunakan variabel DOCKER_HOST untuk menentukan alamat daemon Docker.
Misalnya, jalankan perintah berikut untuk menjalankan perintah docker info pada host Docker jarak jauh:
DOCKER_HOST=tcp://remote-docker-host-ip:2375 docker info
Atau
docker -H tcp://remote-docker-host-ip:2375 docker info
Anda harus mendapatkan output dari perintah docker info seperti di bawah ini:
Containers: 2 Images: 3 Storage Driver: overlay2 Backing Filesystem: xfs Supports d_type: true Native Overlay Diff: true Execution Driver: Kernel Version: 4.18.0-193.6.3.el8_2.x86_64 Operating System: CentOS Linux 8 (Core) CPUs: 2 Total Memory: 3.846 GiB Name: centos8 ID: S56P:VPIW:CMGZ:GAFN:YZNG:22CE:OBY3:SKEW:JAMT:DLD4:FG5K:QXYR Http Proxy: Https Proxy: No Proxy: Labels:
Anda juga dapat menjalankan perintah docker-compose pada remote host seperti yang ditunjukkan di bawah ini:
docker-compose -H tcp://remote-docker-host-ip:2375 --version
Anda juga dapat mengatur variabel DOCKER_HOST di file .bashrc Anda. Jadi Anda tidak perlu menentukan setiap kali menjalankan perintah docker atau docker-compose.
Anda dapat mengaturnya dengan perintah berikut:
echo "export DOCKER_HOST=tcp://remote-docker-host-ip:2375" >> ~/.bashrc
Selanjutnya, aktifkan konfigurasi dengan perintah berikut:
source ~/.bashrc
Sekarang, Anda dapat mengelola host Docker jarak jauh hanya dengan menjalankan perintah docker dan docker-compose secara lokal.
Misalnya, jalankan perintah berikut untuk memeriksa versi Docker pada host jarak jauh:
docker --version
Kesimpulan
Dalam panduan di atas, Anda mempelajari cara mengonfigurasi daemon Docker untuk menghubungkan host Docker jarak jauh melalui TCP dan mengelolanya dari sistem lokal. Saya harap ini akan membuat tugas Docker sehari-hari Anda lebih mudah. Mulai gunakan daemon Docker hari ini di VPS dari Atlantic.Net!