Node JS
  • SetUp Node&NVM
  • Folder Structure
  • Setup NodeJS Project
  • Library
    • Awilix
    • Swagger
    • Express
    • Jest
      • Supertest
    • Prettier
    • Eslint & Tslint
      • Tslint & Prettier
      • Tslint Plugin Prettier
      • Config With Airbnb
    • Husky And Friends
    • Sentry
  • INFRASTRUCTURE
    • Docker
      • Docker image
      • Docker container
      • Docker Volume
      • Docker command
      • Docker Compose
      • Problem & Solution
    • SonarQube
      • How to use in Nodejs
    • NGinX
    • ดูเพิ่มเติม
  • Note
    • .env declare type
    • Learn Link
Powered by GitBook
On this page
  1. INFRASTRUCTURE
  2. Docker

Docker Volume

PreviousDocker containerNextDocker command

Last updated 3 years ago

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. สร้าง โดยตั้งชื่อให้ 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

Docker volume