Docker: ทดลองใช้งาน busybox

1. ดึง image ชื่อ busybox มาติดตั้ง

PS C:\Users\phaisarn.sut\docker> docker pull busybox
Using default tag: latest
latest: Pulling from library/busybox
8c5a7da1afbc: Pull complete
Digest: sha256:cb63aa0641a885f54de20f61d152187419e8f6b159ed11a251a09d115fdff9bd
Status: Downloaded newer image for busybox:latest

หรือกำหนด tag ด้วย เลขเวอร์ชันได้ docker run busybox:1.29.2

2. สั่งรัน busybox

PS C:\Users\phaisarn.sut\docker> docker run busybox

จะไม่มีอะไรแสดงออกมา
ลองต่อท้ายด้วย echo “hello world”

PS C:\Users\phaisarn.sut\docker> docker run busybox echo "hello world"
hello world

3. รัน Docker Container ใน interactive mode

PS C:\Users\phaisarn.sut\docker> docker run -i -t busybox
/ # ls
bin   dev   etc   home  proc  root  sys   tmp   usr   var
/ # touch a.txt
/ # ls
a.txt  bin    dev    etc    home   proc   root   sys    tmp    usr    var
/ # exit

ลองเข้าไปดูใหม่ จะไม่เห็นไฟล์ a.txt

PS C:\Users\phaisarn.sut\docker> docker run -i -t busybox
/ # ls
bin   dev   etc   home  proc  root  sys   tmp   usr   var
/ # exit
PS C:\Users\phaisarn.sut\docker>

เนื่องจากทุกครั้งที่ใช้คำสั่ง docker run จะเป็นการสร้าง container ใหม่เสมอ

PS C:\Users\phaisarn.sut\docker> docker container ls --all
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS                     PORTS               NAMES
ae196fc6697b        busybox             "sh"                   5 minutes ago       Exited (0) 5 minutes ago                       thirsty_noyce
0b6af65bb9e5        busybox             "sh"                   6 minutes ago       Exited (0) 6 minutes ago                       affectionate_ritchie
654143f8ca31        busybox             "sh"                   8 minutes ago       Exited (0) 8 minutes ago                       dreamy_elion
3b5a19fed682        busybox             "echo 'hello world'"   8 minutes ago       Exited (0) 8 minutes ago                       gallant_panini
3784621c161b        hello-world         "/hello"               9 minutes ago       Exited (0) 9 minutes ago                       stoic_shtern
16a6d036294f        hello-world         "/hello"               9 minutes ago       Exited (0) 9 minutes ago                       elastic_sammet

Link