Belajar Docker – coba jalankan CT Ubuntu

Hai semuanya, apa kabar? Kali ini saya masih nulis tentang Docker. Untuk tulisan kali ini ayo kita coba jalankan CT Ubuntu. Untuk “mentahan” atau image-nya kita ambil dari Docker Hub (gambar 1).

image host

gambar 1

Kita bisa lihat, pada halaman Docker Hub juga disediakan perintah yang bisa kita gunakan untuk menarik (pull) image tersebut dari Hub. Terdapat beberapa versi dari image ini yang bisa kita lihat pada Tags tab (lihat gambar 1 tombolnya). Untuk versi yang digunakan apabila tidak menyertakan tag adalah Ubuntu 24.04 (stable).

Selanjutnya kita langsung saja buka Terminal. Kita langsung run saja, (perintah sudo docker run ubuntu). Besar file yang diunduh sekitar 29 MB.

Tapi, apabila kita menjalankan perintah tersebut (atau bahkan menggunakan perintah docker run -d), CT langsung tertutup/keluar. Tidak berjalan baik di foreground maupun background.

phantom-zorin2@phantom-zorin:~$ sudo docker run ubuntu
Unable to find image 'ubuntu:latest' locally
latest: Pulling from library/ubuntu
9c704ecd0c69: Pull complete
Digest: sha256:2e863c---
Status: Downloaded newer image for ubuntu:latest

phantom-zorin2@phantom-zorin:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
phantom-zorin2@phantom-zorin:~$ sudo docker ps -a
CONTAINER ID IMAGE  COMMAND     CREATED        STATUS
076ac16263e9 ubuntu "/bin/bash" 28 seconds ago Exited (0) 26 seconds ago

Hal ini dikarenakan tidak ada proses yang berjalan (aktif) di dalam CT tersebut yang membuat CT akan tetap aktif. Karena secara default, prinsip kerja CT adalah menjalankan perintah yang sudah ditentukan pada “entrypoint” atau perintah default.

Agar CT dapat tetap aktif dan kita bisa “interaksi” menggunakan shell, kita bisa menggunakan tambahan flag -it. -i artinya interactive mode dimana memungkinkan kita untuk melakukan interaksi pada shell yang dimiliki CT (memungkinkan CT untuk menerima input dari pengguna). Sedangkan -t bisa diartikan dengan kasar sebagai “Terminal”.

Kita coba jalankan lagi CT-nya dengan menggunakan perintah sudo docker run -it ubuntu.

phantom-zorin2@phantom-zorin:~$ sudo docker run -it ubuntu
root@45347d0f05e9:/# apt update
Get:1 http://archive.ubuntu.com/ubuntu noble InRelease [256 kB]
Get:2 http://security.ubuntu.com/ubuntu noble-security InRelease [126 kB]
Get:3 http://security.ubuntu.com/ubuntu noble-security/main amd64 Packages [239 kB]
...(updates)...
Fetched 23.3 MB in 8s (2825 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
root@45347d0f05e9:/#

Kita berhasil untuk menjalankan CT Ubuntu dan masuk ke CT tersebut. Kemudian pada pengujian ini dicoba juga untuk menjalankan perintah dasar ubuntu yaitu apt update dan berhasil.

Lalu bagaimana kalau kita ingin keluar dari CT tersebut? Maksudnya seperti minimize, bukan menutup atau menghentikan CT-nya. Hal tersebut bisa kita lakukan dengan menekan tombol Ctrl+P yang akan suspend CT tersebut, kemudian kita tekan tombol Ctrl+Q untuk detach dari Terminal CT.

Setelah berhasil keluar dari Terminal CT, coba kita cek apakah CT masih aktif atau sudah nonaktif dengan menggunakan perintah docker ps.

phantom-zorin2@phantom-zorin:~$ sudo docker ps
CONTAINER ID IMAGE   COMMAND      CREATED        STATUS
45347d0f05e9 ubuntu  "/bin/bash"  4 minutes ago  Up 4 minutes

CT tersebut masih dalam keadaan aktif/berjalan. Selanjutnya, gimana kalau kita ingin kembali masuk ke CT tersebut? Kita bisa gunakan perintah docker attach <CT ID> untuk kembali lagi atau attach ke sesi CT tersebut.

phantom-zorin2@phantom-zorin:~$ sudo docker attach 453
root@45347d0f05e9:/#

Untuk keluar sekaligus menghentikan CT, kita bisa gunakan perintah exit.

root@45347d0f05e9:/# exit
exit
phantom-zorin2@phantom-zorin:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
phantom-zorin2@phantom-zorin:~$ sudo docker ps -a
CONTAINER ID IMAGE  COMMAND     CREATED        STATUS
45347d0f05e9 ubuntu "/bin/bash" 11 minutes ago Exited (130) About a minute ago

Kita cek juga menggunakan perintah docker ps atau docker ps -a, CT Ubuntu tadi berhasil dihentikan.

Gimana teman-teman? Gampang atau tidak menjalankan CT Ubuntu menggunakan Docker? Kalau teman-teman sudah biasa menggunakan Linux, sepertinya gak akan kesusahan mencobanya. Apa lagi hal menarik yang bisa dilakukan di Docker? Apakah teman-teman ada saran?

Untuk tulisan kali ini sampai sini dulu yaa. Sampai jumpa, bye~

Leave a Comment