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 ChakrabortyJika Anda memiliki pertanyaan atau saran, silakan tinggalkan komentar di bawah.