บันทึกรวมคำสั่งใช้งาน docker

เรื่องนี้จะพูดถึงหลังจาก เราติดตั้ง docker ไปแล้วโดยผมได้ทำการติดตั้งบน ubuntu 16 แต่คาดว่า คำสั่งใช้งาน docker ของ OS อืนน่าจะไม่ต่างกัน หากไม่ถูกไงก็ คอมเน้นนะ

 

เรื่องแรกหลังจากเราติดตั้ง เราคงอยากดูก่อนว่า มี image(image เหมือนกับ iso ที่อยู่บน server ของ Docler ที่เราจะโหลดมาใช้งาน) อะไรอยู่บ้าง  เราสามารถค้นหาได้จากเว็บ https://hub.docker.com/search หรือคำสั่ง

docker search busybox

busybox คือ ชื่อ ที่เราจะค้นหา

จากนั้น ให้ ดึง image  ที่ต้องการมาด้วยคำสั่ง pull

—————————————————————————————————————-

docker pull
ubuntu คือชื่อ image  ที่เราต้องการ เราสามารถใช่ : แล้วต่อด้วย รุ่นได้ เช่น docker pull zintoo/u2000-corba:1.4

หลังจาก pull  มาแล้วเราอยากรู้ว่า มี image  อะไรในเครื่องบ้างใช้คำสั่ง
docker images

----------------------------------------------------------------------------------------------------------------

ต่อมาเป็นการ run ใช้งาน ใช้คำสั่ง
docker run --name myweb -p 8080:80 -v /myweb:/var/www/html -d nginx
จากคำสั่ง อธิบายได้ดังนี้
--name คือ การตั้งชื่อให้กับ container(image ที่ run แล้วเราจะเรียกว่า container) ของเรา
-d เป็นการสั่ง contianer ให้รันแบบ background
-v /home/me:/home/docker คือการ mount volume หรือเป็นการแชร์ไฟล์ระหว่าง container กับเครื่องเราให้สามารถเรียกใช้ไฟล์ร่วมกันได้
-p 8080:80 เป็นการ map port ระหว่างเครื่อง และ container เช่น อย่าง container ของ nginx จะใช้ port 80 เป็น 
default หากต้องการให้เครื่องใช้ port 8080 เราก็กำหนดให้เป็น -p 8080:80 แต่หาก container ที่เรา run ไม่ได้เปิด port 
นั้นๆอยู่ก็จะไม่สามารถใช้งานได้ สามารถดูได้จาก ตอน show สิ่งที่ run อยู่
--restart=always คือการตั้งค่า start up ให้ container เวลาเปิดเครื่องให้ขึ้นเลย
image ชื่อของ Docker image ที่เราต้องการเรียกใช้ (จากตัวอย่างจะใช้ nginx เป็น image)

-it คอน run มันจะเข้าไปที่ container นั้นๆ
sh น่าจะเป็น command ที่ใช้งาน

----------------------------------------------------------------------------------------------------------------
ต่อมาหลังจาก run แล้วเราคงอยากดูว่า เรา run อะไรอยู่บ้าง ให้ใช้คำสั่ง
docker ps
คำสั่งนี้จะดูที่ ใช้ port อยู่
docker ps -a
คำสั่งนี้ จะดูว่าทั้งหมด run อะไรอยู่
ต่อมาเป็นการ ลบ หรือหยุด service 

----------------------------------------------------------------------------------------------------------------
docker stop 9dfb60f61dcd
คำสั่งนี้จะหยุด service แต่ไม่แน่ใจว่าหยุดจริงไหม อาจจะต้องลอง stop แล้ว ping ดู
ส่วน 9dfb60f61dcd คือ id ของ container  ตอนที่เรา docker ps ดู หรืออาจจะใช้ชื่อ ที่เรา ตั้งตอน run ก็ได้ 
----------------------------------------------------------------------------------------------------------------
docker rm 9dfb60f61dcd
คำสั่งนี้จะลบ container  ที่ run อยู่ โดยหากลบไปแล้วที่ทำมาจะหายหมด 
----------------------------------------------------------------------------------------------------------------
ต่อมาเป็นการ start service
docker start  9dfb60f61dcd
เราจะใช้คำสั่งนี้ก็ต่อเมื่อ เราอาจจะ stop ไปจากคำสั่งด้านบน หรือ เปิด เครื่อง มาแล้วพบว่า  ssh ไม่ได้ เพราะเครื่องไม่ได้ start อยู่
ส่วน 9dfb60f61dcd คือ id ของ container  ตอนที่เรา docker ps ดู หรืออาจจะใช้ชื่อ ที่เรา ตั้งตอน run ก็ได้
 ต่อมาหาก ตอน run container ไม่ได้ -it เพื่อเราไปดู แต่จะเข้าไปดู ที่หลังด้วยคำสั่ง docker exec -it <containerid> sh 
----------------------------------------------------------------------------------------------------------------
ต่อมาหาก run ไปแล้ว แต่ ต้องการตั้งค่าเพิ่ม ใช้คำสั่ง update เช่น
docker update --restart=always  78a8ddca2ac0
--restart=always คือการตั้งค่า start up ให้ container เวลาเปิดเครื่องให้ขึ้นเลย
----------------------------------------------------------------------------------------------------------------
ต่อมาหากต้องการรู้ค่าคำสั่ง พวก start update run ทำไรได้บ้างให้
docker  <คำสั่ง> --help
----------------------------------------------------------------------------------------------------------------
ตอนนี้รู้เท่านี้ จะมาเพิ่มอีกภายหลัง

        	

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *