Rumah > Artikel > Operasi dan penyelenggaraan > Apakah perbezaan antara create dan run dalam docker
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.
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.
Jika anda ingin mengikuti contoh, pastikan anda memasang Docker.
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.2MBSekarang, mari kita gunakan docker run command untuk mencipta dan menjalankan bekas bernama container-2:
# docker create --name container-1 ubuntu 6a81a998658e9e0d3b612ee65b07d76a45d79812d860baf3f1cbc60fe997ebecAnda boleh melihat bekas-2 sedang berjalan kerana statusnya adalah "Started":
# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESMari 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-1Sekarang kita mempunyai bekas yang dihentikan, anda boleh memulakannya semula menggunakan arahan mula docker:
# docker run -it -d --name container-2 ubuntu bash 6391c1a0cac6c9f5fc6f5cfb05d75a22c208e63223c3b231035a40a4b134c521Walau 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
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"
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!