hocvietcode.com
  • Trang chủ
  • Học lập trình
    • Lập trình C/C++
    • Lập trình HTML
    • Lập trình Javascript
      • Javascript cơ bản
      • ReactJS framework
      • AngularJS framework
      • Typescript cơ bản
      • Angular
    • Lập trình Mobile
      • Lập Trình Dart Cơ Bản
        • Dart Flutter Framework
    • Cơ sở dữ liệu
      • MySQL – MariaDB
      • Micrsoft SQL Server
      • Extensible Markup Language (XML)
      • JSON
    • Lập trình PHP
      • Lập trình PHP cơ bản
      • Laravel Framework
    • Lập trình Java
      • Java Cơ bản
    • Cấu trúc dữ liệu và giải thuật
    • Lập Trình C# Cơ Bản
    • Machine Learning
  • WORDPRESS
    • WordPress cơ bản
    • WordPress nâng cao
    • Chia sẻ WordPress
  • Kiến thức hệ thống
    • Microsoft Azure
    • Docker
    • Linux
  • Chia sẻ IT
    • Tin học văn phòng
      • Microsoft Word
      • Microsoft Excel
    • Marketing
      • Google Adwords
      • Facebook Ads
      • Kiến thức khác
    • Chia sẻ phần mềm
    • Review công nghệ
    • Công cụ – tiện ích
      • Kiểm tra bàn phím online
      • Kiểm tra webcam online
Đăng nhập
  • Đăng nhập / Đăng ký

Please enter key search to display results.

Home
  • Docker
Chia sẻ dữ liệu giữa máy chủ Host, các Container trong Docker

Chia sẻ dữ liệu giữa máy chủ Host, các Container trong Docker

  • 22-08-2024
  • Toanngo92
  • 0 Comments

Mục lục

  • Ánh xạ thư mục host với container
  • Chia sẻ dữ liệu giữa các container
  • Quản lý các ổ đĩa cứng thông qua Docker Volume

Ánh xạ thư mục host với container

Máy Host là hệ thống đang chạy Docker Engine, thư mục của máy host có thể chia sẻ để các Container có thể đọc, ghi, tương tác với dữ liệu.

Cú pháp:

docker run -it -v /home/path_to_data:/home/data nginx

Trong đó:

  • path_to_data: đường dẫn đến thư mục máy host
  • home/data: thư mục của image

Sau khi chạy lệnh, dữ liệu trên thư mục /home/sitesdata/ của máy Host thì trong container sẽ được liên kết và có thể truy cập, cập nhật sửa đổi … thông qua đường dẫn /home/data

Chia sẻ dữ liệu giữa các container

Ví dụ, bạn có một container với id hoặc name là my_container, trong đó nó có mount thư mục Host vào (hoặc đã được chia sẻ tử Container khác)

Nếu chúng ta muốn tạo một container khác cũng nhận thư mục chia sẻ dữ liệu như my_container, thêm tham số –volumes-from my_container. Ví dụ:

docker run -it --volumes-from my_container mariadb

Ở đây, mình tạo ra container từ image mariadb và được chia sẻ dữ liệu với my_container.

Quản lý các ổ đĩa cứng thông qua Docker Volume

Chúng ta hoàn toàn có thể tạo và quản lý các ổ đĩa bên ngoài container, lệnh làm việc với ổ đĩa là docker volume với các trường hợp cụ thể sau:

# liệt kê danh sách ổ đĩa
docker volume ls
# Tạo ổ đĩa mới
docker volume create name_volume
# Xem thông tin chi tiết ổ đĩa
docker volume inspect name_volume
# Xóa ổ đĩa
docker volume rm name_volume

Mount ổ đĩa vào container mong muốn

# Tạo ổ đĩa tên my_disk
docker volume create my_disk

# Mount ổ đĩa vào container
# container truy cập tại /home/my_disk

docker run -it --mount source=my_disk,target=/home/my_disk nginx

Gán ổ đĩa vào container khi tạo container:

Nếu muốn ổ đĩa của bạn liên kết/trói buộc dữ liệu đến một thư mục cụ thể của máy HOST thì tạo ổ đĩa với tham số như sau:

docker volume create --opt device=path_in_host --opt type=none --opt o=bind  volumename
# Tạo ổ đĩa có tên mydisk (dữ liệu lưu tại /home/mydata)
docker volume create --opt device=/home/mydata --opt type=none --opt o=bind  mydisk
# Gán ổ đĩa vào container tại (/home/sites)
docker run -it -v mydisk:/home/sites ubuntu

Xóa các ổ đĩa không sử dụng bởi container:

docker volume prune

Bài viết liên quan:

Hướng dẫn tự cài đặt n8n comunity trên CyberPanel, trỏ tên miền
Hướng dẫn tạo Docker Container mã nguồn WordPress qua docker-file và docker compose
Lệnh docker-compose và chạy các dịch vụ docker
Giám sát, theo dõi lịch sử/trạng thái container
Khái niệm Network Bridge trong Docker và cách kết nối các container cùng phục vụ
Lưu container thành image file, tạo container từ image cục bộ
Khái niệm container, image trong docker
Giới thiệu docker và hướng dẫn cài đặt docker

THÊM BÌNH LUẬN Cancel reply

Dịch vụ thiết kế Wesbite

NỘI DUNG MỚI CẬP NHẬT

2. PHÂN TÍCH VÀ ĐẶC TẢ HỆ THỐNG

3. THIẾT KẾ HỆ THỐNG

1. TỔNG QUAN KIẾN THỨC THỰC HÀNH TRIỂN KHAI DỰ ÁN CÔNG NGHỆ THÔNG TIN

Hướng dẫn tự cài đặt n8n comunity trên CyberPanel, trỏ tên miền

Mẫu prompt tạo mô tả chi tiết bối cảnh

Giới thiệu

hocvietcode.com là website chia sẻ và cập nhật tin tức công nghệ, chia sẻ kiến thức, kỹ năng. Chúng tôi rất cảm ơn và mong muốn nhận được nhiều phản hồi để có thể phục vụ quý bạn đọc tốt hơn !

Liên hệ quảng cáo: [email protected]

Kết nối với HỌC VIẾT CODE

© hocvietcode.com - Tech888 Co .Ltd since 2019

Đăng nhập

Trở thành một phần của cộng đồng của chúng tôi!
Registration complete. Please check your email.
Đăng nhập bằng google
Đăng kýBạn quên mật khẩu?

Create an account

Welcome! Register for an account
The user name or email address is not correct.
Registration confirmation will be emailed to you.
Log in Lost your password?

Reset password

Recover your password
Password reset email has been sent.
The email could not be sent. Possible reason: your host may have disabled the mail function.
A password will be e-mailed to you.
Log in Register
×