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

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

[code]
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
[/code]

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

2. สั่งรัน busybox

[code]
PS C:\Users\phaisarn.sut\docker> docker run busybox
[/code]

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

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

3. รัน Docker Container ใน interactive mode

[code]
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
[/code]

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

[code]
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>
[/code]

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

[code]
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
[/code]

Link