Các lệnh cơ bản trong docker | Phần 3

Xem thêm : LaTeX cho người mới bắt đầu với 7 videos Để chia sẻ thư mục trên máy host cho container Cú pháp: docker run -i -v <path1>:<path2> [image_ID] Ví dụ: docker -it -v /user/trannguyenhan/dulieu:/home/dulieu ff85 Tham số -v : chỉ định tài nguyên <path1>: đường dẫn tài nguyên trong máy host <path2>: tài

Xem thêm : LaTeX cho người mới bắt đầu với 7 videos

Để chia sẻ thư mục trên máy host cho container

  • Cú pháp: docker run -i -v <path1>:<path2> [image_ID]
  • Ví dụ: docker -it -v /user/trannguyenhan/dulieu:/home/dulieu ff85
    • Tham số -v : chỉ định tài nguyên
    • <path1>: đường dẫn tài nguyên trong máy host
    • <path2>: tài nguyên trên máy host được ánh xạ sang đường dẫn path2 trong container

-> Mọi dữ liệu được chỉnh sửa trên container hay trên máy host thì đều được thay đổi trên cả 2

Tạo 1 container cùng được chia sẻ dữ liệu giống 1 container đang chạy

  • Cú pháp: docker run -it --name [container_2] --volumes-from [container_1] [image_ID]
  • Ví dụ: docker run -it --name C2 --volumes-from C1 ubuntu:16.04

-> Mọi dữ liệu được thay đổi thì đều thay đổi trên các bên

TẠO VÀ QUẢN LÝ Ổ ĐĨA BẰNG DOCKER

Kiểm tra đang có ổ đĩa nào

  • Cú pháp: docker volume ls

Tạo ổ đĩa

  • Cú pháp: docker volume create [name_volume]
  • Ví dụ: docker volume create D1

Kiểm tra thông tin ổ đĩa vừa tạo

  • Cú pháp: docker volume inspect [name_volume]
  • Ví dụ: docker volume inspect D1

Xóa ổ đĩa

  • Cú pháp: docker volume rm [name_volume]
  • Ví dụ: docker volume rm D1

Gán ổ đĩa vào container để container sử dụng ổ đĩa

  • Cú pháp: docker run -it --name [container_name] --mount source=[name_volume], target=<path> [image_ID]
  • Ví dụ: docker run -it --name C1 --mount source=D1, target=/home/disk2 ubuntu:16.04
    • <path> ổ đĩa được ánh xạ vào thư mục nào
    • Có thể lưu trữ dữ liệu từ container vào ổ đĩa mà khi xóa đi không bị mất dữ liệu
    • Muốn truy cập ổ đĩa, phải truy cập qua container

Tạo ra ổ đĩa mà ánh xạ tới thư mục nào đó trong máy host

  • Cú pháp: docker volume create --opt device=<path1> --opt type=none --opt o=bind [volume_name]
  • Ví dụ: docker volume create --opt device=/user/trannguyenhan --opt type=none --opt o=bind D1
    • <path1>: đường dẫn trên máy host
    • Khi gán ổ đĩa này cho container không sử dụng tham số --mount và sử dụng tham số -v
    • Ví dụ: docker run -it -v D1:/home/disk ubuntu:16.04 (giống chia sẻ thư mục máy host cho container)

TẠO MẠNG TRONG DOCKER

Kiểm tra trong docker có những mạng nào

  • Cú pháp : docker network ls

Nguồn: viblo.asia

Bài viết liên quan

Cấu hình Prisma v7 Với Nest.js Mới nhất

Setup Prisma v7 trong Nest.js Bài viết dành cho ai mới học Nest.js và chọn prisma làm OR

Tấn Công Ứng Dụng Web: Mối Đe Dọa Hàng Đầu – Phần 2

viết lại nội dung này ” Phát hiện các cuộc tấn công Cross Site Scripting (XSS)

AI Chatbot 2025: Xu Hướng Tất Yếu Cho Doanh Nghiệp Dẫn Đầu

Giới thiệu AI chatbots đã trải qua một hành trình đáng kể, từ những công cụ t

Tấn Công Ứng Dụng Web: Mối Đe Dọa Hàng Đầu – Phần 1

Tấn công web là gì? Ứng dụng web là các ứng dụng cung cấp dịch vụ cho người