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.
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
Pertama, simpan keadaan semasa bekas sebagai imej pada hos sumber:
$ docker commit <container_id> <image_name>
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>
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>
Di mana, <input_file>
ialah laluan fail imej yang diimport.
Akhir sekali, jalankan imej yang diimport:
$ docker run -d <image_name>
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!