Docker Volume

Docker Volume คืออะไร

Docker Volumn ใช้เพื่อเก็บรักษาข้อมูลภายใน Container ซึ่งหากเราไม่ได้กำหนด volumes ไว้เมื่อ Service ถูก stop หรือ restart ข้อมูลจะถูกลบทิ้งและเริ่มใหม่เสมอ

โดยเราสามารถเลือกได้ 2 วิธีระหว่าง:

  1. Bind path บน Host กับ path ใน Container

    Ex. docker run -d --rm -it --name test -v $(pwd):/app/ -v /app/node_modules -p 3000:3000 node-hello

  2. สร้าง Docker volume โดยตั้งชื่อให้ volume

    Ex. 1. (Volume) ==> docker volume create volumn1 2. (Volume Mounting) ==> docker volume create --name my_test_volume --opt type=none --opt device=/home/jinna/Jinna_Balu/Test_volume --opt o=bind

  1. $(pwd) คือ path ปัจจุบัน ณ ที่เรารัน command อยู่ ณ ขณะนั้น

  2. -v /app/node_modules คือ ไม่ copy ไฟล์ข้างใน path นี้มันจะสร้าง folder เปล่าๆให้ใน docker container

Last updated