Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk menggunakan Docker untuk mencapai pemindahan pantas dan pengurusan jauh bekas di Linux?

Bagaimana untuk menggunakan Docker untuk mencapai pemindahan pantas dan pengurusan jauh bekas di Linux?

WBOY
WBOYasal
2023-07-31 17:39:211231semak imbas

Bagaimana untuk menggunakan Docker untuk mencapai pemindahan pantas dan pengurusan jauh kontena di Linux?

Ikhtisar
Docker ialah teknologi kontena yang biasa digunakan yang membolehkan penggunaan pantas dan pengurusan aplikasi. Dalam persekitaran Linux, pemasangan dan penggunaan Docker adalah agak mudah dan boleh dikendalikan melalui baris arahan atau alat visual. Artikel ini akan memperkenalkan cara menggunakan Docker untuk melaksanakan pemindahan pantas dan pengurusan jauh bekas di Linux, dan menyediakan contoh kod yang sepadan.

  1. Pemasangan dan konfigurasi Docker
    Pertama, Docker perlu dipasang pada sistem Linux. Dalam kebanyakan pengedaran Linux, ia boleh dipasang melalui pengurus pakej seperti apt, yum atau dnf. Berikut ialah contoh arahan untuk memasang Docker pada sistem Ubuntu:

    $ sudo apt-get update
    $ sudo apt-get install docker.io

    Selepas pemasangan selesai, anda boleh mengesahkan sama ada Docker berjaya dipasang dengan menjalankan arahan berikut:

    $ docker version

    Seterusnya, anda perlu mencipta kumpulan Pengguna Docker akses jauh. Anda boleh membuat kumpulan secara manual dan kemudian menambah pengguna sedia ada pada kumpulan. Kemudian, anda perlu log masuk sekali lagi untuk perubahan kumpulan pengguna berkuat kuasa:

    $ sudo groupadd docker
    $ sudo usermod -aG docker $USER
    $ newgrp docker

    Akhir sekali, anda perlu memulakan semula perkhidmatan Docker agar ia berkuat kuasa:

    $ sudo systemctl restart docker
  2. Cepat Migrasi Kontena
    Kontena Docker Migrasi pantas ialah proses memindahkan kontena dari satu hos ke hos yang lain. Untuk mencapai penghijrahan pantas bekas, bekas itu perlu dibungkus ke dalam imej dan kemudian jalankan semula imej pada hos baharu.

Pertama, simpan keadaan semasa bekas sebagai imej pada hos sumber:

$ docker commit <container_id> <image_name>

di mana, a3f94dbaba3a4609eaf634c1155b4c45 ialah pengecam bekas yang berjalan pada hos sumber, ce03ab434069df82ad6c460dc73e6e7f ialah nama imej baharu.

Kemudian, eksport imej ke fail:

$ docker save <image_name> -o <output_file>

Di mana, ce03ab434069df82ad6c460dc73e6e7f ialah nama imej yang akan dieksport dan b7b5b31f12e50fe5c07d3380f0f22872 ialah laluan ke fail yang dieksport.

Seterusnya, import fail imej pada hos sasaran:

$ docker load -i <input_file>

Di mana, 36328e9190f67c1edfebd68673a16971 ialah laluan fail imej yang diimport.

Akhir sekali, jalankan imej yang diimport:

$ docker run -d <image_name>
  1. Pengurusan jauh bekas
    Docker menyediakan API jauh yang boleh mengurus bekas dan imej melalui antara muka HTTP RESTful. Anda boleh menggunakan arahan curl atau menulis skrip untuk mencapai pengurusan jauh Docker.

Pertama, anda perlu mendayakan API jauh dalam fail konfigurasi perkhidmatan Docker. Edit fail /lib/systemd/system/docker.service dan tukar baris ExecStart kepada yang berikut:

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

Kemudian, muat semula dan mulakan semula perkhidmatan Docker:

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

Kemudian, anda boleh menggunakan arahan curl untuk menghantar permintaan HTTP untuk melaksanakan pengurusan jauh Docker. Berikut ialah beberapa contoh arahan curl yang biasa digunakan:

  • Dapatkan maklumat versi perkhidmatan Docker:

    $ curl http://localhost:2375/version
  • Senaraikan semua bekas:

    $ curl http://localhost:2375/containers/json
  • Mulakan bekas:

    $ curl -X POST http://localhost:2375/containers/create?name=<container_name> -d '{"Image":"<image_name>"}'
    $ curl -X POST http://localhost:2375/containers/<container_id>/start
  • Hentikan bekas:

    $ curl -X POST http://localhost:2375/containers/<container_id>/stop
  • Padamkan bekas:

    $ curl -X DELETE http://localhost:2375/containers/<container_id>

Selain arahan curl, anda juga boleh menggunakan bahasa pengaturcaraan untuk mencapai pengurusan jauh Docker. Berikut ialah contoh kod menggunakan Python:

import requests

url = "http://localhost:2375/containers/json"
response = requests.get(url)
containers = response.json()
for container in containers:
    print(container["Names"][0])

Kod ini akan menyenaraikan nama semua bekas.

Ringkasan
Menggunakan Docker untuk melaksanakan pemindahan pantas dan pengurusan jauh kontena di Linux boleh memudahkan kerja pembangunan dan operasi dan penyelenggaraan kakitangan. Bekas boleh dipindahkan dengan mudah dan diurus dari jauh hanya dalam beberapa langkah mudah. Saya harap contoh kod yang disediakan dalam artikel ini membantu anda, dan jika anda mempunyai sebarang soalan atau kebimbangan, sila berasa bebas untuk bertanya.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan Docker untuk mencapai pemindahan pantas dan pengurusan jauh bekas di Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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