Rumah > Artikel > Operasi dan penyelenggaraan > Penguasaan teknologi teras Docker yang paling sistematik (perkongsian ringkasan)
Artikel ini membawakan anda beberapa soalan berkaitan tentang pengendalian kontena teknologi teras docker, penjelasan terperinci tentang Dockerfile, dll. Saya harap ia akan membantu anda.
3 Operasi kontena
Mula:larian docker: >
permulaan buruh pelabuhan
Hentikan bekas
Lihat proses kontena
Lihat butiran kontena
Salin fail ke bekas
docker keluar dari bekas tanpa menutup bekas: ctrl q p
Fail Docker biasanya dibahagikan kepada empat bahagian: maklumat imej asas, maklumat penyelenggaraan, arahan operasi imej dan arahan operasi permulaan kontena
Arahan biasaDARI ubuntu
PENYELENGGARA: Maklumat penyelenggaraanContoh reben MAINTAINER
RUN: Perintah dilaksanakan semasa membina imej
Format:akan dinyahmampat secara automatik dan boleh mengakses sumber rangkaian, serupa dengan wget format:
ADD bin/amd64/httpserver /httpserver
COPY: Fungsi ini serupa dengan ADD, tetapi ia tidak akan menyahmampat fail dan tidak boleh mengakses sumber rangkaianGunakan berbilang peringkat dalam Dockerfile: berbilang peringkat dalam Dockerfile (berbilang peringkat build) - sparkdev - Blog Park
Contoh:
COPYbin/amd64/ httpserver /httpserver
CMD: Dipanggil selepas bekas dibina, iaitu ia dipanggil hanya apabila bekas bermula
Format:
Contoh:
CMD ["ethtool", "--help"]
CMD echo "1111"
.
Format:
CMD [-c]
Format:
ENV: Tetapkan pembolehubah persekitaran
Format: ENVFormat:
DEDAH < port> [
Contoh:
EXPOSE 80
Format:
VOLUME [
Contoh:
JILID ["/data", "/usr1/jenkins"]
Format:
PENGGUNA penggunaPENGGUNA pengguna:kumpulan
PENGGUNA uidPENGGUNA uid:gid
PENGGUNA pengguna:gidPENGGUNA uid:kumpulan
ARG: Digunakan untuk menentukan pembolehubah yang dihantar ke masa jalan binaan
Format:
ARG < ;[=
Contoh:
ARG build_user=ribbon
Linux NameSpace_Frank_Abagnale's Blog-CSDN Blog Artikel ini menyediakan lebih banyak lagi pengenalan terperinci, Anda boleh merujuk artikel ini
lsns -t
ls -la /proc/
nsenter -t
dan. laksanakan atas. Anda dapat melihat bahawa busyloop menggunakan dua sumber CPU
Tambahkan proses pada kumpulan konfigurasi proses cgroup
Tetapkan cpuquota
Anda boleh lihat kejayaan akan menduduki 200% Sumber CPU dikurangkan kepada 1%
Simulasi Cgroup yang melebihi had sumber memori dan dibunuh oleh OOM
Jalankan program yang menggunakan memori dan gunakan jam tangan untuk menanyakan penggunaan memori
Konfigurasikan proses ke dalam konfigurasi cgroups kumpulan
Tetapkan saiz memori maksimum
Tunggu program Killed by OOM, dmesg boleh lihat maklumat bunuh
Nota: Untuk memadamkan folder cgroup yang dibuat sendiri, anda perlu menggunakan cgroup-tools
7. Union FS
Teknologi yang digunakan oleh Docker semuanya berasal daripada teknologi Linux dan Tiada inovasi, dan inovasi Docker ialah sistem fail.1 🎜> 3. Pemacu storan kontena Memandangkan versi semasa docker menggunakan pemacu storan overlayFS, kami menggunakan kaedah pemasangan tindanan Laksanakan arahan berikut: Anda boleh melihat bahawa fail pemacu storan tindanan dipasang mencapai kesan. Selepas percubaan selesai, untuk memulihkan persekitaran, anda perlu umount direktori yang digabungkan terlebih dahulu, dan kemudian padamkan empat direktori Jika anda memadam yang lain dahulu, rm: tidak boleh mengalih keluar 'digabungkan/': Peranti atau sumber sibuk mungkin muncul. mengakibatkan direktori yang digabungkan tidak dipadamkan. 1. Alat pemasangan Sistem Centos: 4) Mod bekas: Gunakan --net=container:NAME_or_ID untuk menentukan. Menggunakan konfigurasi rangkaian bekas lain Gambar rajah mod rangkaian adalah secara kasar seperti yang ditunjukkan di bawah Jana peranti rangkaian eth0 dalam nginx docker Konfigurasikan ip gateway untuk eth0 dalam Pembelajaran yang disyorkan: "tutorial video buruh pelabuhan"Pelapisan sistem fail, direktori dengan kebenaran baca sahaja boleh diubah suai secara logik Pengubahsuaian di sini adalah tambahan dan tidak menjejaskan bahagian baca sahaja
Kegunaan Union FS yang biasa: Berbilang cakera dipasang pada direktori yang sama. , dan satu lagi adalah untuk menggabungkan bahagian baca sahaja dan direktori boleh tulis
4 kesan
mkdir upper lower merged work
echo "lower" > lower/in_lower.txt
echo "from lower" > lower/in_both.txt
echo "from upper" > upper/in_both.txt
echo "upper" > upper/in_upper.txt
path=$(pwd)
mount -t overlay overlay -o lowerdir=${path}/lower,upperdir=${path}/upper,workdir=${path}/work ${path}/merged
8. Rangkaian Docker Tanya terbina- dalam mod Network docker
1) Mod hos: Tentukan menggunakan --net=host. Kongsi satu set jaringan dengan hos
2) mod tiada: gunakan --net =tiada dinyatakan. Konfigurasi rangkaian perlu dikonfigurasikan sendiri
3) Mod jambatan: Gunakan --net=bridge untuk menentukan, tetapan lalai .
rajah logik rangkaian docker, jambatan dan NAT
3 Simulasikan operasi Docker untuk memulakan jambatan rangkaian
Buat --net=none nginx
Cipta ruang nama rangkaian
Cipta pautan ruang nama rangkaian
Semak peranti jambatan yang sedang dibuat
Buat pasangan veth
untuk Konfigurasi rangkaian
Konfigurasikan rangkaian B
nginx boleh mengakses
Konfigurasikan nat supaya tingkap juga boleh mengakses melalui ip
Padamkan peraturan nat yang ditentukan selepas penggunaan
Atas ialah kandungan terperinci Penguasaan teknologi teras Docker yang paling sistematik (perkongsian ringkasan). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!