Rumah Operasi dan penyelenggaraan Docker Bagaimana untuk memanggil antara muka docker

Bagaimana untuk memanggil antara muka docker

Apr 18, 2023 pm 02:07 PM

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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimanakah saya menggunakan aplikasi ke kluster Swarm Docker? Bagaimanakah saya menggunakan aplikasi ke kluster Swarm Docker? Mar 17, 2025 pm 04:20 PM

Butiran artikel yang menggerakkan aplikasi ke docker swarm, meliputi penyediaan, langkah penempatan, dan langkah -langkah keselamatan semasa proses.

Apakah pod, penyebaran, dan perkhidmatan Kubernetes? Apakah pod, penyebaran, dan perkhidmatan Kubernetes? Mar 17, 2025 pm 04:25 PM

Artikel ini menerangkan pod, penyebaran, dan perkhidmatan Kubernetes, memperincikan peranan mereka dalam menguruskan aplikasi kontena. Ia membincangkan bagaimana komponen ini meningkatkan skalabiliti, kestabilan, dan komunikasi dalam aplikasi. (159 aksara)

Bagaimanakah saya membuat skala aplikasi di Kubernet? Bagaimanakah saya membuat skala aplikasi di Kubernet? Mar 17, 2025 pm 04:28 PM

Artikel ini membincangkan aplikasi penskalaan di Kubernet menggunakan skala manual, HPA, VPA, dan AutoScaler kluster, dan menyediakan amalan dan alat terbaik untuk pemantauan dan mengautomasikan skala.

Bagaimana untuk melaksanakan kuota pengehadan dan sumber dalam bekas Docker? Bagaimana untuk melaksanakan kuota pengehadan dan sumber dalam bekas Docker? Mar 12, 2025 pm 06:07 PM

Butiran artikel ini melaksanakan pembatas kadar dan kuota sumber dalam Docker. Ia meliputi CPU, memori, dan had I/O menggunakan cgroups, menekankan amalan terbaik untuk mencegah keletihan sumber. Mengehadkan kadar rangkaian, memerlukan alat luaran seperti

Bagaimana saya menguruskan perkhidmatan di Swarm Docker? Bagaimana saya menguruskan perkhidmatan di Swarm Docker? Mar 17, 2025 pm 04:22 PM

Artikel membincangkan pengurusan perkhidmatan dalam Swarm Docker, memberi tumpuan kepada penciptaan, skala, pemantauan, dan mengemas kini tanpa downtime.

Bagaimana saya melaksanakan kemas kini rolling di Swarm Docker? Bagaimana saya melaksanakan kemas kini rolling di Swarm Docker? Mar 17, 2025 pm 04:23 PM

Artikel ini membincangkan pelaksanaan kemas kini rolling di Swarm Docker untuk mengemas kini perkhidmatan tanpa downtime. Ia meliputi perkhidmatan mengemas kini, menetapkan parameter kemas kini, memantau kemajuan, dan memastikan kemas kini yang lancar.

Bagaimana saya menguruskan penyebaran di Kubernet? Bagaimana saya menguruskan penyebaran di Kubernet? Mar 17, 2025 pm 04:27 PM

Artikel ini membincangkan pengurusan penyebaran Kubernet, memberi tumpuan kepada penciptaan, kemas kini, skala, pemantauan, dan automasi menggunakan pelbagai alat dan amalan terbaik.

Apakah cara terbaik untuk mengoptimumkan Docker untuk aplikasi latency rendah? Apakah cara terbaik untuk mengoptimumkan Docker untuk aplikasi latency rendah? Mar 14, 2025 pm 02:00 PM

Artikel ini membincangkan strategi untuk mengoptimumkan Docker untuk aplikasi latency rendah, yang memberi tumpuan kepada meminimumkan saiz imej, menggunakan imej asas ringan, dan menyesuaikan peruntukan sumber dan tetapan rangkaian.

See all articles