- vừa được xem lúc

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

0 0 18

Người đăng: Nguyễn Quang Huy

Theo Viblo Asia

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

Bình luận

Bài viết tương tự

- vừa được xem lúc

Cài đặt WSL / WSL2 trên Windows 10 để code như trên Ubuntu

Sau vài ba năm mình chuyển qua code trên Ubuntu thì thật không thể phủ nhận rằng mình đã yêu em nó. Cá nhân mình sử dụng Ubuntu để code web thì thật là tuyệt vời.

0 0 376

- vừa được xem lúc

Phần 1: Giới thiệu về Kubernetes

Kubernetes là gì. Trang chủ: https://kubernetes.io/. Ai cần Kubernetes.

0 0 80

- vừa được xem lúc

Docker: Chưa biết gì đến biết dùng (Phần 1- Lịch sử)

1. Vì sao nên sử dụng. . .

0 0 90

- vừa được xem lúc

Docker - những kiến thức cơ bản phần 1

Giới thiệu. Nếu bạn đang làm ở một công ty công nghệ thông tin, chắc rằng bạn đã được nghe nói về Docker.

0 0 66

- vừa được xem lúc

Docker: Chưa biết gì đến biết dùng (Phần 2 - Dockerfile)

1. Mở đầu.

0 0 54

- vừa được xem lúc

Docker: Chưa biết gì đến biết dùng (Phần 3: Docker-compose)

1. Mở đầu. . .

0 0 106