GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Docker Run vs Start vs Create:Perbedaan Dijelaskan

Jika Anda baru mengenal Docker dan mempelajarinya dengan mengikuti berbagai tutorial, Anda mungkin menemukan istilah seperti start docker container, run docker container, atau create docker container.

Istilah-istilah ini cukup membingungkan seorang pemula buruh pelabuhan karena ketiga perintah buruh pelabuhan tampak serupa.

Faktanya, sangat sulit untuk membedakan antara docker run dan docker start.

Bukankah menjalankan container sama dengan memulainya? Tidak juga.

Biarkan saya menjelaskannya kepada Anda.

Perbedaan antara Docker run, Docker start dan Docker create

Inilah yang dilakukan perintah ini:

Perintah membuat Docker membuat wadah baru yang segar dari gambar buruh pelabuhan. Namun, itu tidak langsung menjalankannya.

Perintah memulai buruh pelabuhan akan memulai wadah yang dihentikan. Jika Anda menggunakan perintah docker create untuk membuat container, Anda dapat memulainya dengan perintah ini.

Perintah menjalankan buruh pelabuhan adalah kombinasi dari buat dan mulai karena membuat wadah baru dan segera memulainya. Bahkan, perintah docker run bahkan dapat menarik gambar dari Docker Hub jika tidak menemukan gambar yang disebutkan di sistem Anda.

Mari kita lihat dengan contoh agar lebih jelas bagi Anda.

Mari kita lihat dengan contoh

Pastikan Anda telah menginstal Docker jika Anda ingin mengikuti contoh.

Katakanlah Anda mengunduh image Ubuntu dari Docker Hub menggunakan perintah docker pull ubuntu.

Anda dapat melihat semua gambar buruh pelabuhan yang tersedia di sistem Anda. Saya hanya memiliki ubuntu dalam contoh ini (untuk menghindari kebingungan):

[email protected]:~$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              775349758637        5 weeks ago         64.2MB

Sekarang, buat wadah buruh pelabuhan baru bernama container-1 dengan perintah docker create:

[email protected]:~$ docker create --name container-1 ubuntu
2d9a8c190e6c9b3cbbc032a87762bfbc92f1dc0dd30abbe9bdb3ed7e74a6480f

Anda dapat melihat bahwa itu telah membuat wadah baru. Jika Anda mencoba melihat semua container yang sedang berjalan, Anda tidak akan melihat container-1 karena meskipun dibuat, container tersebut tidak pernah dimulai.

[email protected]:~$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

Jika Anda memeriksa semua container, terlepas dari apakah container tersebut berjalan atau tidak, Anda akan melihat bahwa container-1 memiliki status Created:

[email protected]:~$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
2d9a8c190e6c        ubuntu              "/bin/bash"         18 seconds ago      Created                                 container-1

Sekarang mari kita gunakan docker run command untuk membuat dan menjalankan container bernama container-2:

[email protected]:~$ docker run -it -d --name container-2 ubuntu bash
13dc0f4226dc8d9d86e41d927c5616654d8263da2cc8c667aaa5b4dbd7f7e9b3

Anda dapat melihat bahwa container-2 sedang berjalan saat statusnya Naik:

[email protected]:~$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
13dc0f4226dc        ubuntu              "bash"              About a minute ago   Up About a minute                       container-2

Mari kita hentikan container yang sedang berjalan ini:

[email protected]:~$ docker stop container-2
container-2
[email protected]:~$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[email protected]:~$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
13dc0f4226dc        ubuntu              "bash"              2 minutes ago       Exited (0) 28 seconds ago                       container-2
2d9a8c190e6c        ubuntu              "/bin/bash"         3 minutes ago       Created                                         container-1

Sekarang kami memiliki wadah yang dihentikan, Anda dapat memulainya lagi menggunakan perintah mulai buruh pelabuhan :

[email protected]:~$ docker start container-2
container-2
[email protected]:~$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
13dc0f4226dc        ubuntu              "bash"              2 minutes ago       Up 2 seconds                            container-2

Tetapi apa yang terjadi pada container-1 yang dibuat menggunakan perintah docker create? Anda dapat memulai container ini dengan perintah docker start dan kemudian menggunakan docker exec untuk menjalankan sesuatu yang spesifik dengannya.

Saya harap artikel ini memberi Anda pemahaman yang lebih baik tentang docker run, docker start dan docker create command. Saya akan menyarankan Anda mempelajari siklus hidup container untuk lebih memahami topik ini.

Perintah Docker untuk Mengelola Siklus Hidup KontainerPelajari konsep siklus hidup kontainer. Pelajari juga perintah Docker untuk mengelola setiap tahap siklus hidup container. Buku Pegangan LinuxDebdut Chakraborty

Jika Anda memiliki pertanyaan atau saran, silakan tinggalkan komentar di bawah.


Docker
  1. Cara Menjalankan MySQL Dalam Wadah Docker

  2. Cara membuat Gambar Docker dari Wadah dan File Docker

  3. Mulai Layanan Secara Otomatis di Docker Container

  1. Cara Menjalankan Nginx dalam Wadah Docker:Panduan Langkah demi Langkah

  2. Cara Membuat, Mendaftar &Menghapus Wadah Docker di Linux

  3. perbedaan antara podman dan buruh pelabuhan.

  1. Bagaimana Cara Menjalankan Program Di Dalam Wadah Docker?

  2. Pengantar Docker

  3. Cara Menjalankan Perintah di Running Docker Container