Docker ialah enjin kontena aplikasi sumber terbuka yang membantu pembangun membina, membungkus dan menerbitkan aplikasi dengan cepat. Docker menyediakan API RESTful terbuka untuk mengurus bekas dan imej Docker dengan mudah. Dalam artikel ini, kita akan membincangkan cara memanggil API Docker dan cara menggunakannya untuk mengurus bekas dan imej Docker.
API Docker ialah set API RESTful yang menyediakan satu siri titik akhir HTTP untuk berinteraksi dengan enjin Docker. Semua arahan Docker boleh dilaksanakan melalui API Docker, jadi bekas dan imej Docker boleh diuruskan melalui API Docker.
Untuk memanggil API Docker, anda boleh menggunakan mana-mana bahasa pengaturcaraan yang menyokong permintaan HTTP, seperti Python, Java dan Ruby. Memanggil API Docker dibahagikan kepada langkah berikut:
2.1 Cipta bekas Docker
Mula-mula, anda perlu menggunakan API Docker untuk mencipta bekas Docker. Proses mencipta bekas memerlukan menyatakan nama kontena, imej, pemetaan port dan maklumat lain. Berikut ialah contoh kod yang menggunakan Python untuk memanggil API Docker untuk mencipta bekas:
import docker client = docker.DockerClient(base_url='tcp://192.168.99.100:2376') container = client.containers.run('ubuntu', command='/bin/sleep 60', detach=True) print(container.id)
Dalam kod ini, kami menggunakan Docker SDK untuk Python untuk menyambung ke titik akhir API enjin Docker. Kemudian, kami mencipta bekas Docker bernama ubuntu dan menjalankan arahan tidur dalam bekas.
2.2 Dapatkan status bekas Docker
Seterusnya, anda boleh menggunakan API Docker untuk mendapatkan maklumat status bekas Docker. Maklumat status termasuk ID bekas, nama, alamat IP, pemetaan port, dsb. Berikut ialah contoh kod yang menggunakan Python untuk memanggil API Docker untuk mendapatkan maklumat status kontena:
import docker client = docker.DockerClient(base_url='tcp://192.168.99.100:2376') container = client.containers.get('container_name') print(container.attrs)
Dalam kod ini, kami menggunakan Docker SDK untuk Python untuk menyambung ke titik akhir API enjin Docker . Kemudian, kami mendapat bekas Docker bernama container_name dan mencetak maklumat atribut bekas itu.
2.3 Memulakan dan menghentikan bekas Docker
Anda boleh menggunakan API Docker untuk memulakan dan menghentikan bekas Docker. Apabila memulakan bekas, anda perlu menentukan nama dan ID bekas. Apabila menghentikan bekas, anda perlu menentukan nama bekas, masa berhenti dan maklumat lain. Berikut ialah contoh kod yang menggunakan Python untuk memanggil API Docker untuk memulakan dan menghentikan bekas:
import docker client = docker.DockerClient(base_url='tcp://192.168.99.100:2376') container = client.containers.get('container_name') container.start() container.stop()
Dalam kod ini, kami menggunakan Docker SDK untuk Python untuk menyambung ke titik akhir API enjin Docker. Kami kemudian mendapatkan bekas Docker bernama container_name dan menggunakan kaedah mula dan berhenti untuk memulakan dan menghentikan bekas.
2.4 Bina dan tolak imej Docker
Anda boleh menggunakan API Docker untuk membina dan menolak imej Docker. Untuk membina imej, anda perlu menentukan laluan ke fail Dockerfile dan nama imej. Menolak imej memerlukan menyatakan nama imej, bukti kelayakan log masuk dan maklumat lain. Berikut ialah contoh kod yang menggunakan Python untuk memanggil Docker API untuk membina dan menolak imej Docker:
import docker client = docker.DockerClient(base_url='tcp://192.168.99.100:2376') image, _ = client.images.build(path='.', tag='my_image') client.login(username='user', password='password') client.images.push('my_image')
Dalam kod ini, kami menggunakan Docker SDK untuk Python untuk menyambung ke titik akhir API bagi Enjin docker. Kemudian, kami menggunakan kaedah binaan untuk membina imej Docker bernama my_image. Akhir sekali, kami menolak imej Docker menggunakan kaedah push dan log masuk dengan nama pengguna dan kata laluan kami.
Artikel ini memperkenalkan secara ringkas cara menggunakan API Docker untuk memanggil bekas dan imej Docker. Gunakan API Docker untuk mengurus bekas dan imej Docker dengan mudah untuk mempercepatkan aplikasi pembinaan, pembungkusan dan penerbitan. Adalah penting untuk ambil perhatian bahawa bukti kelayakan yang sesuai perlu digunakan semasa memanggil API Docker untuk memastikan keselamatan bekas dan imej Docker.
Atas ialah kandungan terperinci Bagaimana untuk memanggil antara muka docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!