Docker là gì? Tìm hiểu về Docker

Docker là gì?

docker là một nền tảng cung cấp cách dễ dàng hơn để xây dựng, triển khai và chạy các ứng dụng bằng cách sử dụng vùng chứa (trên nền tảng ảo hóa). Ban đầu nó được viết bằng python, nhưng bây giờ nó được chuyển thành golang.

Tìm việc làm lập trình viên docker

Xem thêm: Docker là gì

Container trong docker là gì?

Vùng chứa cho phép các nhà phát triển đóng gói ứng dụng với tất cả các phần cần thiết, chẳng hạn như thư viện và các phần phụ thuộc khác, thành một gói duy nhất.

Bằng cách này, nhờ các vùng chứa, ứng dụng sẽ chạy trên bất kỳ máy linux nào khác, bất kể bất kỳ tùy chỉnh nào mà máy có thể có khác với các tùy chỉnh được sử dụng để viết mã.

Theo một cách nào đó, docker rất giống một máy ảo. Nhưng tại sao docker đang phát triển và phổ biến nhanh chóng? Đây là lý do tại sao:

  • Tính khả dụng: docker dễ sử dụng cho mọi người từ lập trình viên đến sysadmins … nó tận dụng các vùng chứa để xây dựng và kiểm tra nhanh chóng. Các ứng dụng có thể được đóng gói vào máy tính xách tay và chạy trên đám mây công cộng, đám mây riêng … với khẩu hiệu “xây dựng một lần, chạy mọi nơi”.
  • Tốc độ: vùng chứa docker có trọng lượng nhẹ và nhanh chóng, bạn có thể tạo và chạy các vùng chứa docker trong vài giây.
  • Thời gian chạy và khả năng mở rộng: Bạn có thể phân tách chức năng của ứng dụng thành các vùng chứa riêng biệt. Ví dụ: cơ sở dữ liệu chạy trên một vùng chứa, bộ đệm redis có thể chạy trên một vùng chứa khác và ứng dụng node.js chạy trên một vùng chứa khác. Sử dụng docker, thật dễ dàng liên kết các vùng chứa với nhau để tạo thành một ứng dụng, giúp dễ dàng mở rộng quy mô và cập nhật các thành phần độc lập với nhau.
  • Đang xem: Bài 21: Tính từ

    Với sự chuyển đổi của các hệ thống lớn sang microservices, docker đang trở thành một thành phần cực kỳ quan trọng, trở thành một phần của nhiều công cụ devops. Giờ đây, thế giới đang sử dụng kubernetes, một công cụ quản lý vùng chứa tiên tiến khác (tìm hiểu thêm về kubernetes là gì?)

    Các khái niệm có liên quan

    • docker engine : Nó là thành phần chính của docker và được sử dụng như một công cụ để đóng gói ứng dụng
    • docker hub : là “github của hình ảnh docker”. Trên dockerhub, cộng đồng đã tạo ra hàng nghìn hình ảnh công khai, giúp bạn dễ dàng tìm thấy thứ mình cần. Sau đó kéo trở lại và sử dụng một số cấu hình bạn muốn.
    • hình ảnh : là các mẫu để tạo vùng chứa. Thông thường, hình ảnh sẽ dựa trên một hình ảnh có sẵn với các tùy chỉnh bổ sung. Ví dụ: bạn xây dựng hình ảnh dựa trên hình ảnh centos mẫu có thể được sử dụng để chạy nginx, đồng thời tùy chỉnh và định cấu hình ứng dụng web để chạy. Bạn có thể xây dựng hình ảnh của riêng mình hoặc sử dụng hình ảnh được chia sẻ từ cộng đồng trung tâm docker. Hình ảnh sẽ được xây dựng theo hướng dẫn của dockerfile.
    • Vùng chứa : là một ví dụ của hình ảnh. Bạn có thể tạo, bắt đầu, dừng, di chuyển hoặc xóa các vùng chứa dựa trên docker api hoặc docker cli.
    • ứng dụng khách docker : là một công cụ giúp người dùng giao tiếp với máy chủ docker.
    • daemon docker : Theo dõi các yêu cầu từ ứng dụng khách docker và quản lý vùng chứa, hình ảnh, mạng, khối lượng và các đối tượng khác thông qua ứng dụng nghỉ ngơi. Các trình nền docker cũng giao tiếp với nhau để quản lý các dịch vụ của docker.
    • dockerfile : là một tệp chứa các hướng dẫn để xây dựng hình ảnh.
    • khối lượng : là dữ liệu được tạo khi khởi tạo vùng chứa.
    • Trên đây là những khái niệm cơ bản nhất về docker. Còn nhiều khái niệm nữa, chẳng hạn như bầy đàn, sáng tác …

      Sử dụng hệ thống thực thi docker

      docker là gì

      Như trong hình, việc triển khai hệ thống docker có 3 bước chính:

      Xây dựng-> Đẩy-> Kéo, Chạy

      Xây dựng

      Tham khảo: Tử vi người sinh năm 1997: 1997 mệnh gì? Hợp màu gì? Tính cách nam nữ?

      Đầu tiên, hãy tạo một tệp dockerfile, tệp này chứa mã của chúng tôi. Tập tin docker này sẽ được xây dựng trên máy mà công cụ docker được cài đặt. Sau khi xây dựng, chúng ta sẽ nhận được vùng chứa, trong vùng chứa này chúng ta sẽ chứa ứng dụng và thư viện của chúng ta.

      Đẩy

      Sau khi nhận được vùng chứa, chúng tôi đẩy vùng chứa lên đám mây và lưu nó.

      Kéo, chạy

      Nếu một máy tính khác muốn sử dụng bộ chứa của chúng ta, nó phải bị buộc phải kéo bộ chứa đến máy này và tất nhiên động cơ docker phải được cài đặt trên máy này. Sau đó thực thi và chạy vùng chứa.

      Vậy khi nào sử dụng docker?

      • Việc triển khai kiến ​​trúc microservice.
      • Tiện ích mở rộng động là bắt buộc khi xây dựng ứng dụng.
      • Khi bạn không muốn mất nhiều thời gian định cấu hình máy cục bộ và máy chủ trong cùng một môi trường để chạy ứng dụng của mình. Bạn chỉ cần xây dựng một lần và chạy nó ở nhiều nơi.
      • Sản phẩm của công ty bạn cần một cách mới để xây dựng, đẩy lên máy chủ và thực thi các ứng dụng một cách nhanh chóng và dễ dàng.
      • Có thể bạn muốn tìm hiểu thêm:

        • 20 trường hợp sử dụng dành cho nhà phát triển để sử dụng lệnh docker
        • Cách thiết lập dự án symfony hỗ trợ việc sử dụng tên miền phụ
        • Cách tạo một docker đơn giản cho node.js
        • Xem thêm các công việc mới nhất dành cho nhà phát triển docker trên topdev

          Đang xem: Hướng dẫn, thủ thuật về Wiki – Thuật ngữ

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *