Apakah perbezaan antara create dan run dalam docker

WBOY
Lepaskan: 2022-01-10 10:26:26
asal
6537 orang telah melayarinya

Dalam docker, kedua-dua arahan create dan arahan run boleh mencipta bekas baharu Perbezaannya ialah arahan create mencipta bekas baharu tetapi tidak memulakannya, manakala arahan run mencipta bekas baharu dan dijalankan. suatu perintah.

Apakah perbezaan antara create dan run dalam docker

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

Apakah perbezaan antara create dan run in docker? yang serba baharu daripada bekas imej Docker. Walau bagaimanapun, ia tidak akan menjalankannya dengan serta-merta.

Perintah mula docker akan memulakan mana-mana bekas yang dihentikan. Jika anda mencipta bekas menggunakan arahan buat docker, anda boleh menggunakan arahan ini untuk memulakannya.

  • Arahan docker run ialah gabungan cipta dan mula semasa ia mencipta bekas baharu dan memulakannya serta-merta. Malah, arahan docker run juga boleh menarik imej dari Docker Hub jika ia tidak dapat mencari imej di atas pada sistem anda.

  • Mari kita lihat dengan contoh supaya anda boleh memahami perkara dengan lebih jelas.

  • Mari kita lihat melalui contoh
  • Jika anda ingin mengikuti contoh, pastikan anda memasang Docker.

  • Andaikan anda menggunakan arahan docker pull ubuntu untuk memuat turun imej Ubuntu daripada Docker Hub.

Anda boleh melihat semua imej Docker yang tersedia pada sistem anda. Dalam contoh ini, saya hanya mempunyai ubuntu (untuk mengelakkan kekeliruan):

Sekarang, buat bekas docker baharu bernama container-1 menggunakan arahan create docker:

Anda dapat melihat ia telah mencipta bekas baharu. Jika anda cuba melihat semua bekas yang sedang berjalan, anda tidak akan melihat bekas-1 kerana walaupun ia dicipta, ia tidak pernah dimulakan.

Jika anda menyemak semua bekas, sama ada ia berjalan atau tidak, anda akan melihat bahawa kontena-1 mempunyai status "Dicipta":
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              775349758637        5 weeks ago         64.2MB
Salin selepas log masuk

Sekarang, mari kita gunakan docker run command untuk mencipta dan menjalankan bekas bernama container-2:
# docker create --name container-1 ubuntu
6a81a998658e9e0d3b612ee65b07d76a45d79812d860baf3f1cbc60fe997ebec
Salin selepas log masuk

Anda boleh melihat bekas-2 sedang berjalan kerana statusnya adalah "Started":
# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
Salin selepas log masuk

Mari berhenti bekas yang sedang berjalan ini:
# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
6a81a998658e        ubuntu              "/bin/bash"         18 seconds ago      Created                                 container-1
Salin selepas log masuk

Sekarang kita mempunyai bekas yang dihentikan, anda boleh memulakannya semula menggunakan arahan mula docker:
# docker run -it -d --name container-2 ubuntu bash
6391c1a0cac6c9f5fc6f5cfb05d75a22c208e63223c3b231035a40a4b134c521
Salin selepas log masuk

Walau bagaimanapun, menggunakan docker Apa yang akan berlaku kepada container-1 dicipta oleh arahan cipta? Anda boleh memulakan bekas ini menggunakan arahan mula docker dan kemudian gunakan docker exec untuk menjalankan perkara tertentu.
# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
6391c1a0cac6        ubuntu              "bash"              About a minute ago   Up About a minute                       container-2
Salin selepas log masuk

Pembelajaran yang disyorkan: "

tutorial video buruh pelabuhan
# docker stop container-2
container-2
# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
6391c1a0cac6        ubuntu              "bash"              2 minutes ago       Exited (0) 28 seconds ago                       container-2
6a81a998658e        ubuntu              "/bin/bash"         3 minutes ago       Created                                         container-1
Salin selepas log masuk
"

Atas ialah kandungan terperinci Apakah perbezaan antara create dan run dalam docker. 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