Rumah > Operasi dan penyelenggaraan > Docker > Bagaimana untuk memanggil antara muka docker

Bagaimana untuk memanggil antara muka docker

PHPz
Lepaskan: 2023-04-18 14:43:38
asal
1699 orang telah melayarinya

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.

  1. Konsep asas API 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.

  1. Cara memanggil 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)
Salin selepas log masuk

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)
Salin selepas log masuk

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()
Salin selepas log masuk

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')
Salin selepas log masuk

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.

  1. Kesimpulan

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan