Jadual Kandungan
Apakah kaedah pemasangan untuk buruh pelabuhan?
Mula-mula lulus arahan docker run
2 Cipta titik lekap melalui fail docker
Volume kongsi tiga bekas (titik lekap)
Empat Amalan Terbaik: Bekas Data
Rumah Operasi dan penyelenggaraan Docker Apakah kaedah pemasangan docker?

Apakah kaedah pemasangan docker?

Jan 28, 2022 am 10:23 AM
docker

Kaedah: 1. Gunakan arahan run, sintaksnya ialah "docker run --name test1 -it -v"; ["/data1" ,"/data2"]"; 3. Gunakan volum kongsi bekas.

Apakah kaedah pemasangan docker?

Persekitaran pengendalian tutorial ini: sistem linux7.3, versi docker-1.13.1, komputer Dell G3.

Apakah kaedah pemasangan untuk buruh pelabuhan?

Sebelum memperkenalkan arahan VOLUME, mari kita lihat keperluan senario berikut:

1 . Akhir sekali Sistem fail bekas termasuk lapisan baca sahaja dan lapisan imej yang boleh ditulis. Kegigihan data operasi proses dalam bekas disimpan pada lapisan bekas yang boleh ditulis. Setelah bekas dipadamkan, data itu hilang melainkan kami menyandarkannya secara manual (atau mencipta imej baharu berdasarkan bekas). Bolehkah data yang dikekalkan oleh proses kontena disimpan pada hos? Dengan cara ini, walaupun bekas itu dipadamkan, data masih ada.

2. Apabila kami membangunkan aplikasi web, persekitaran pembangunan adalah setempat kepada hos, tetapi persekitaran ujian berjalan diletakkan pada bekas docker.

Dalam kes ini, selepas saya mengubah suai fail (seperti html, js, dll.) pada hos, saya perlu menyegerakkannya ke bekas. Ini jelas lebih menyusahkan.

3. Berbilang bekas menjalankan satu set perkhidmatan yang berkaitan. Bagaimana jika mereka ingin berkongsi beberapa data?

Sudah tentu kita boleh memikirkan pelbagai penyelesaian kepada masalah ini. Docker sendiri menyediakan mekanisme yang boleh mengaitkan direktori pada hos dengan direktori dalam bekas (dipanggil titik pelekap, atau volum Kandungan di bawah titik pelekap pada bekas adalah hos kandungan direktori itu). mekanisme pelekap di bawah sistem Linux. Dalam kes ini, apabila kami mengubah suai kandungan direktori pada hos, kami tidak perlu menyegerakkan bekas, dan ia akan berkuat kuasa serta-merta untuk bekas. Titik lekap boleh dikongsi oleh berbilang bekas.

Mari perkenalkan mekanisme pelaksanaan khusus.

Mula-mula lulus arahan docker run

1 Jalankan arahan: docker run --name test -it -v /home/xqh/myimage:/data ubuntu /bin/bash

Bendera -v menetapkan titik pelekap /data dalam bekas (iaitu direktori dalam bekas), dan mengaitkan kandungan direktori /home/xqh/myimage pada hos kepada /data.

Dengan cara ini, operasi pada direktori /data dalam bekas dan operasi pada /home/xqh/myimage pada hos disegerakkan sepenuhnya dalam masa nyata, kerana kedua-dua direktori ini sebenarnya menghala ke direktori hos .

2. Jalankan arahan: docker run --name test1 -it -v /data ubuntu /bin/bash

Bendera -v di atas hanya menetapkan titik pelekapan bekas dan tidak Menentukan direktori hos yang berkaitan. Pada masa ini, docker secara automatik akan mengikat direktori pada hos. Anda boleh melihatnya melalui arahan inspect docker.

xqh@ubuntu:~/myimage$ docker inspect test1
[
{
    "Id": "1fd6c2c4bc545163d8c5c5b02d60052ea41900a781a82c20a8f02059cb82c30c",
.............................
    "Mounts": [
        {
            "Name": "0ab0aaf0d6ef391cb68b72bd8c43216a8f8ae9205f0ae941ef16ebe32dc9fc01",
            "Source": "/var/lib/docker/volumes/0ab0aaf0d6ef391cb68b72bd8c43216a8f8ae9205f0ae941ef16ebe32dc9fc01/_data",
            "Destination": "/data",
            "Driver": "local",
            "Mode": "",
            "RW": true
        }
    ],
Salin selepas log masuk

Setiap maklumat di bawah Lekapan di atas merekodkan maklumat titik lekap pada bekas Nilai "Destinasi" ialah titik lekap bekas dan nilai "Sumber" ialah hos yang sepadan. direktori. Ia boleh dilihat bahawa direktori hos yang sepadan dengan kaedah ini dibuat secara automatik Tujuannya bukan untuk mengubah suai pada hos, tetapi untuk berkongsinya dengan berbilang bekas.

2 Cipta titik lekap melalui fail docker

Titik lekap yang dicipta oleh bendera -v perintah larian docker yang diterangkan di atas hanya sah untuk bekas yang dibuat. Titik pelekap boleh dibuat dalam imej melalui arahan VOLUME fail docker, supaya semua bekas yang dibuat melalui imej akan mempunyai titik pelekap. Perbezaan lain ialah titik pelekap yang dibuat melalui arahan VOLUME tidak boleh menentukan direktori yang sepadan pada hos dan dijana secara automatik.

#test
FROM ubuntu
MAINTAINER hello1
VOLUME ["/data1","/data2"]
Salin selepas log masuk

Fail dok di atas menentukan dua titik lekapan /data1 dan /data2 melalui arahan VOLUME.

Kami menggunakan pemeriksaan docker untuk melihat imej yang dihasilkan oleh fail docker ini. anda boleh melihat maklumat berikut

"Mounts": [
    {
        "Name": "d411f6b8f17f4418629d4e5a1ab69679dee369b39e13bb68bed77aa4a0d12d21",
        "Source": "/var/lib/docker/volumes/d411f6b8f17f4418629d4e5a1ab69679dee369b39e13bb68bed77aa4a0d12d21/_data",
        "Destination": "/data1",
        "Driver": "local",
        "Mode": "",
        "RW": true
    },
    {
        "Name": "6d3badcf47c4ac5955deda6f6ae56f4aaf1037a871275f46220c14ebd762fc36",
        "Source": "/var/lib/docker/volumes/6d3badcf47c4ac5955deda6f6ae56f4aaf1037a871275f46220c14ebd762fc36/_data",
        "Destination": "/data2",
        "Driver": "local",
        "Mode": "",
        "RW": true
    }
],
Salin selepas log masuk

Anda boleh melihat maklumat dua titik lekap.

Volume kongsi tiga bekas (titik lekap)

Seterusnya kami mencipta bekas lain yang boleh berkongsi jilid /data1 dan /data2 dengan test1 (bekas yang telah dibuat ini dilakukan dalam larian buruh). Gunakan teg --volumes-from, seperti:

boleh daripada cermin berbeza, seperti:

docker run --name test2 -it --volumes-from test1 ubuntu /bin/bash
Salin selepas log masuk

, atau boleh jadi cermin yang sama, seperti:

docker run --name test3 -it --volumes-from test1 myimage /bin/bash
Salin selepas log masuk

Tiga bekas di atas, test1, test2 dan test3, semuanya mempunyai dua direktori: /data1 dan /data2, dan kandungan dalam direktori dikongsi Jika mana-mana bekas mengubah suai kandungan, bekas lain boleh mendapatkannya ia.

Empat Amalan Terbaik: Bekas Data

Jika berbilang bekas perlu berkongsi data (seperti pangkalan data berterusan, fail konfigurasi atau fail data, dsb.), anda boleh mempertimbangkan untuk membuat bekas data tertentu. Bekas mempunyai 1 atau lebih jilid.

Bekas lain berkongsi volum bekas data ini melalui --volumes-from.

Oleh kerana volum bekas pada asasnya sepadan dengan direktori pada hos, bekas data ini tidak perlu dimulakan.

Contohnya: docker run --name dbdata myimage echo “data container”

Penjelasan: Terdapat kelantangan, perkongsian data antara bekas lebih mudah, tetapi terdapat juga banyak masalah yang perlu untuk diselesaikan, seperti Kawalan kebenaran, sandaran data, pemadaman volum, dsb. Kandungan ini akan diperkenalkan dalam artikel seterusnya.

Pembelajaran yang disyorkan: "tutorial video buruh pelabuhan"

Atas ialah kandungan terperinci Apakah kaedah pemasangan 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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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)

Cara keluar dari bekas dengan Docker Cara keluar dari bekas dengan Docker Apr 15, 2025 pm 12:15 PM

Empat cara untuk keluar dari Docker Container: Gunakan Ctrl D di terminal kontena masukkan perintah keluar di terminal kontena Gunakan Docker Stop & lt; container_name & gt; Perintah Gunakan Docker Kill & lt; container_name & gt; Perintah di terminal tuan rumah (keluar kuasa)

Cara menyalin fail di Docker ke luar Cara menyalin fail di Docker ke luar Apr 15, 2025 pm 12:12 PM

Kaedah untuk menyalin fail ke tuan rumah luaran di Docker: Gunakan arahan CP Docker: Jalankan Docker CP [Options] & lt; Container Path & GT; & lt; PATH HOST & GT;. Menggunakan jumlah data: Buat direktori pada tuan rumah, dan gunakan parameter -V parameter untuk memasang direktori ke dalam bekas apabila membuat bekas untuk mencapai penyegerakan fail bidirectional.

Cara mengemas kini imej Docker Cara mengemas kini imej Docker Apr 15, 2025 pm 12:03 PM

Langkah -langkah untuk mengemas kini imej Docker adalah seperti berikut: Tarik tag imej terkini imej baru memadam imej lama untuk tag tertentu (pilihan) mulakan semula bekas (jika diperlukan)

Cara memeriksa nama bekas Docker Cara memeriksa nama bekas Docker Apr 15, 2025 pm 12:21 PM

Anda boleh menanyakan nama kontena Docker dengan mengikuti langkah -langkah: Senaraikan semua bekas (Docker PS). Tapis senarai kontena (menggunakan arahan grep). Mendapat nama kontena (terletak di lajur "Nama").

Cara memulakan semula Docker Cara memulakan semula Docker Apr 15, 2025 pm 12:06 PM

Cara memulakan semula bekas Docker: Dapatkan ID Container (Docker PS); Hentikan bekas (Docker Stop & lt; container_id & gt;); Mulakan bekas (Docker Start & lt; container_id & gt;); Sahkan bahawa permulaan semula berjaya (Docker PS). Kaedah lain: Docker mengarang (Docker-Compose Restart) atau Docker API (lihat Dokumentasi Docker).

Cara Melihat Proses Docker Cara Melihat Proses Docker Apr 15, 2025 am 11:48 AM

Kaedah Melihat Proses Docker: 1. Docker CLI Command: Docker PS; 2. Systemd CLI Command: Sistem Status SistemCTL; 3. Docker mengarang arahan CLI: Docker-Compose PS; 4 Proses Explorer (Windows); 5. /Direktori Proc (Linux).

Cara Memulakan MySQL oleh Docker Cara Memulakan MySQL oleh Docker Apr 15, 2025 pm 12:09 PM

Proses memulakan MySQL di Docker terdiri daripada langkah -langkah berikut: Tarik imej MySQL untuk membuat dan memulakan bekas, tetapkan kata laluan pengguna root, dan memetakan sambungan pengesahan port Buat pangkalan data dan pengguna memberikan semua kebenaran ke pangkalan data

Cara menggunakan desktop docker Cara menggunakan desktop docker Apr 15, 2025 am 11:45 AM

Bagaimana cara menggunakan desktop Docker? Docktop Docktop adalah alat untuk menjalankan bekas Docker pada mesin tempatan. Langkah -langkah untuk digunakan termasuk: 1. Pasang desktop Docker; 2. Mulakan desktop Docker; 3. Buat imej Docker (menggunakan Dockerfile); 4. Membina imej Docker (menggunakan Docker Build); 5. Jalankan bekas Docker (menggunakan Docker Run).

See all articles