GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengatur Akses Jarak Jauh ke Docker Daemon

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!


Linux
  1. Cara Menggunakan Perintah Linux Rsync (Sinkronisasi Jarak Jauh)

  2. Cara Menilai Keamanan Mesin Docker

  3. Cara Menggunakan Perintah Inspeksi Docker

  1. Bagaimana Cara Mengakses Argumen Terakhir Dari Perintah yang Dikomentari?

  2. Cara Menjalankan Perintah di Running Docker Container

  3. Perintah Docker tidak dapat terhubung ke daemon Docker

  1. Cara menggunakan kemampuan akses jarak jauh Kotak GNOME

  2. Cara Mengatur VPN Akses Jarak Jauh Bare Metal Cloud

  3. Cara Mengatur Replikasi Master Slave MySQL