Rumah > Operasi dan penyelenggaraan > operasi dan penyelenggaraan linux > 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
Lepaskan: 2023-07-31 17:39:21
asal
1310 orang telah melayarinya

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

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

    $ docker version
    Salin selepas log masuk

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

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

    $ sudo systemctl restart docker
    Salin selepas log masuk
  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>
Salin selepas log masuk

di mana, <container_id> ialah pengecam bekas yang berjalan pada hos sumber, <image_name> ialah nama imej baharu.

Kemudian, eksport imej ke fail:

$ docker save <image_name> -o <output_file>
Salin selepas log masuk

Di mana, <image_name> ialah nama imej yang akan dieksport dan <output_file> ialah laluan ke fail yang dieksport.

Seterusnya, import fail imej pada hos sasaran:

$ docker load -i <input_file>
Salin selepas log masuk

Di mana, <input_file> ialah laluan fail imej yang diimport.

Akhir sekali, jalankan imej yang diimport:

$ docker run -d <image_name>
Salin selepas log masuk
  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
Salin selepas log masuk

Kemudian, muat semula dan mulakan semula perkhidmatan Docker:

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
Salin selepas log masuk

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
    Salin selepas log masuk
  • Senaraikan semua bekas:

    $ curl http://localhost:2375/containers/json
    Salin selepas log masuk
  • 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
    Salin selepas log masuk
  • Hentikan bekas:

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

    $ curl -X DELETE http://localhost:2375/containers/<container_id>
    Salin selepas log masuk

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

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!

Label berkaitan:
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