Gắn hệ thống tệp của host

Docker nâng cao

Mike Metzger

Data Engineer

Hệ thống tệp của container

  • Mỗi container có hệ thống tệp riêng
    • Dựa trên image dùng để tạo container
  • Mọi thay đổi gắn với đúng container đó
  • Thay đổi được giữ khi khởi động lại
    • Chỉ với phiên bản đó mà thôi
  • Container mới chỉ có dữ liệu trong image, không có thay đổi của phiên bản trước

Hệ thống tệp của container

Docker nâng cao

Chia sẻ tệp hoặc thư mục

  • Có thể gắn tệp hoặc thư mục cụ thể vào container
  • Cho phép lưu bền dữ liệu mà không phụ thuộc một container cụ thể
  • Có thể nâng cấp container lên bản mới mà vẫn giữ an toàn dữ liệu/thay đổi
  • Gọi là bind-mount
  • Có thể chỉ đọc hoặc đọc/ghi
  • Lưu ý: Khi tệp/thư mục được gắn vào container, host không truy cập được cho đến khi container tắt
Docker nâng cao

Dùng tùy chọn -v

  • bind-mount thường dùng cờ -v
  • -v <source>:<destination>
  • Cho phép nhiều lệnh -v
  • Cũng có thể dùng tùy chọn --mount
  • Lưu ý: bind-mount sẽ ẩn nội dung đã có tại thư mục đích
docker run -v ~/html:/var/www/html \
       nginx
docker run 
       -v ~/pgdata:/opt/data \
       -v ~/pg.conf:/etc/pg.conf \
       postgresql
Docker nâng cao

Ayo berlatih!

Docker nâng cao

Preparing Video For Download...