Rumah >Operasi dan penyelenggaraan >Docker >Apa yang dijalankan dalam docker

Apa yang dijalankan dalam docker

WBOY
WBOYasal
2022-07-08 10:25:5812605semak imbas

Dalam docker, run ialah arahan yang digunakan untuk mencipta bekas baharu dan menjalankan perintah apabila melaksanakan "docker run", Docker akan memulakan proses dan memperuntukkan fail eksklusifnya kepada proses ini, sumber rangkaian dan kumpulan proses dengan proses ini sebagai proses akar, sintaksnya ialah "docker run [PILIHAN] IMEJ [COMMAND] [ARG...]".

Apa yang dijalankan dalam docker

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

Apa yang dijalankan dalam docker

docker run: Cipta bekas baharu dan jalankan arahan

Docker akan merangkum proses berkaitan ke dalam bekas yang diasingkan bersama apabila melaksanakan ( container). Apabila docker run dilaksanakan, Docker akan memulakan proses dan menetapkan proses ini sistem fail eksklusifnya, sumber rangkaian eksklusif dan kumpulan proses dengan proses ini sebagai proses root. Imej yang dimuatkan apabila Docker memulakan bekas mungkin mempunyai proses permulaan lalai yang ditentukan, yang memerlukan port rangkaian pendedahan dan sumber lain yang ditakrifkan dalam Dockerfile. Tetapi anda boleh mentakrifkan semula imej ini secara lalai menggunakan docker run. Inilah sebabnya mengapa arahan run mempunyai lebih banyak parameter daripada parameter arahan docker yang lain.

Sintaks

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

PILIHAN perihalan:

  • -a stdin: Menentukan jenis kandungan input dan output standard, pilihan STDIN/STDOUT/STDERR tiga item;

  • -d: Jalankan bekas di latar belakang dan kembalikan ID bekas

  • -i : Dalam mod interaktif Jalankan bekas, biasanya digunakan bersama-sama dengan -t; 🎜>

  • -p: Tentukan pemetaan port, formatnya ialah: hos (hos) port:port bekas

  • -t: Tetapkan semula terminal input pseudo ke bekas, biasanya digunakan bersama -i;

  • --name="nginx-lb": Tentukan nama untuk bekas itu; 🎜>--dns 8.8.8.8: Tentukan nama yang digunakan oleh pelayan DNS bekas, lalai adalah konsisten dengan hos; nama domain carian DNS bekas, lalai adalah konsisten dengan hos;

  • -h "mars": Tentukan nama hos bekas; >-e username="ritchie": Tetapkan pembolehubah persekitaran;

  • - -env-file=[]: Baca pembolehubah persekitaran daripada fail yang ditentukan; >

    --cpuset="0-2" atau --cpuset="0,1,2": Ikat bekas ke CPU yang ditentukan untuk dijalankan; : Tetapkan penggunaan memori maksimum bagi bekas; ;

  • --link=[]: tambahkan pautan ke bekas lain; sekumpulan port;

  • --volume, -v: mengikat volum

  • Contohnya adalah seperti berikut:

  • Gunakan imej docker nginx:latest untuk memulakan bekas dalam mod latar belakang dan namakan bekas mynginx.
  • Gunakan imej nginx:latest untuk memulakan bekas dalam mod latar belakang dan petakan port kontena 80 kepada port rawak pada hos.
  • Gunakan imej nginx:latest untuk memulakan bekas dalam mod latar belakang, petakan port kontena 80 ke port 80 hos dan petakan direktori /data hos ke /data bekas.

  • Ikat port kontena 8080 dan petakannya ke port 80 hos tempatan 127.0.0.1.

  • Pembelajaran yang disyorkan: "
  • tutorial video buruh pelabuhan

    "

Atas ialah kandungan terperinci Apa yang dijalankan dalam docker. 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