Docker Xin chào thế giới

Docker Xin Chao The Gioi



Container hóa đã trở thành một trong những công nghệ mang tính cách mạng nhất dành cho các nhà phát triển và kỹ sư. Nó đã thay đổi nhanh chóng và đáng kể cách chúng tôi triển khai và đóng gói các ứng dụng trong môi trường tùy chỉnh.

Giống như tất cả các công cụ phát triển, việc lặp lại “hello world” cổ điển là một trong những cách giúp bạn đặt chân vào cửa.

Hướng dẫn này hướng dẫn chúng ta cách khởi động vùng chứa Docker hello-world một cách nhanh chóng. Điều này hướng dẫn chúng ta cách kéo hình ảnh, sử dụng hình ảnh đã tải xuống để khởi động vùng chứa và kết nối với vỏ của vùng chứa đang chạy.







Docker là gì?

Chúng ta hãy bắt đầu với những điều cơ bản và xác định Docker là gì. Docker là một công cụ cho phép chúng ta đóng gói một ứng dụng và tất cả các phần phụ thuộc cần thiết vào một thực thể duy nhất được gọi là vùng chứa.



Bạn có thể coi Docker container là một đơn vị thực thi độc lập, nhẹ, duy nhất đóng gói một ứng dụng và mọi thứ cần thiết để chạy ứng dụng đó bất kể môi trường máy chủ. Điều này bao gồm mã ứng dụng, thời gian chạy, công cụ hệ thống, thư viện cần thiết, cài đặt cấu hình, v.v.



Điều này tạo ra một môi trường biệt lập có thể được di chuyển và khởi động trên bất kỳ môi trường nào mà không cần cấu hình và phụ thuộc bên ngoài.





Docker Hello World là gì?

Nếu bạn không phải là người mới trong thế giới phát triển, có lẽ bạn đã quen với khái niệm chương trình “hello world”.

Chương trình “hello world” là một chương trình máy tính cổ điển hiển thị dòng chữ “Hello, World!” thông báo tới người dùng. Vai trò của chương trình này là minh họa cú pháp và các tính năng cơ bản nhất của ngôn ngữ lập trình hoặc công nghệ.



Trong ngữ cảnh của Docker, “hello world” đề cập đến một hình ảnh đơn giản có tên hello-world thể hiện cách hoạt động của các tính năng của Docker. Bằng cách sử dụng hình ảnh này, bạn có thể tìm hiểu cách tải xuống hình ảnh từ các nguồn bên ngoài và chạy vùng chứa từ hình ảnh đã tải xuống. Nó cũng có thể hướng dẫn bạn cách định cấu hình hình ảnh tùy chỉnh bằng Dockerfile.

Yêu cầu:

Trước khi tìm hiểu cách định cấu hình và chạy hello-world trong Docker, bạn cần đảm bảo rằng mình đáp ứng các công cụ và yêu cầu sau:

  1. Công cụ Docker đã được cài đặt
  2. Quyền Sudo hoặc root để chạy các container trên hệ thống đích
  3. Truy cập mạng để tải xuống hình ảnh từ các nguồn bên ngoài

Nếu bạn đang sử dụng Windows hoặc macOS, bạn có thể sử dụng Docker Desktop, một ứng dụng đồ họa để tương tác và quản lý các vùng chứa Docker.

Chạy Docker Hello World

Sau khi bạn cài đặt Docker Engine, chúng ta có thể tiến hành và tìm hiểu cách định cấu hình “hello world” cơ bản.

Kéo hình ảnh Hello World

Bước đầu tiên trước khi chạy vùng chứa Docker là lấy hình ảnh dựa trên vùng chứa đó. Trong trường hợp này, chúng ta quan tâm đến hình ảnh hello-world.

Để kéo hình ảnh, hãy mở terminal và chạy lệnh như sau:

$ docker pull xin chào thế giới

Lệnh “docker pull” yêu cầu Docker Engine tải xuống và lưu hình ảnh vào máy cục bộ.

Theo mặc định, Docker tải xuống phiên bản mới nhất của image được chỉ định. Hãy nhớ rằng hình ảnh được lấy từ Docker Hub.

Nếu bạn sử dụng Docker Desktop, bạn có thể khởi chạy bảng điều khiển và điều hướng đến phần “hình ảnh”.

Tiếp theo, tìm phần tìm kiếm và tìm kiếm hình ảnh hello-world. Bạn sẽ thấy hình ảnh hello-world chính thức của Docker. Nhấp vào “pull” để tải hình ảnh xuống máy cục bộ của bạn.

Chạy Docker Hello World Container

Sau khi bạn tải xuống hình ảnh hello-world, bước tiếp theo là chạy vùng chứa dựa trên hình ảnh tải xuống. Bạn có thể thực hiện việc này bằng lệnh terminal hoặc sử dụng Docker Desktop, bất cứ khi nào có sẵn.

Để chạy vùng chứa hello-world từ thiết bị đầu cuối, hãy chạy lệnh như sau:

$ docker chạy hello-world

Sau khi bạn chạy lệnh trước đó, Docker sẽ in một thông báo cho biết bạn đã chạy thành công vùng chứa và thông tin chi tiết về cách Docker Engine có thể chạy vùng chứa. Nó cũng cung cấp một số hướng dẫn về các bước tiếp theo mà bạn có thể thực hiện để tìm hiểu thêm về Docker và các khả năng của nó.

Chạy Hello World bằng Dockerfile

Docker có một tệp khác tên là Dockerfile. Dockerfile đề cập đến một tập lệnh chứa một bộ hướng dẫn để tự động xây dựng hình ảnh Docker. Chúng ta có thể sử dụng tính năng này để xây dựng một hình ảnh hello-world cơ bản mà chúng ta có thể sử dụng để tạo một vùng chứa in thông báo hello-world.

Để thực hiện việc này, hãy bắt đầu bằng cách tạo một thư mục để lưu trữ các tệp:

$ mkdir docker-cơ bản

Tiếp theo, tạo Dockerfile:

$ chạm docker-cơ bản / Dockerfile

Bước tiếp theo là chỉnh sửa tệp bằng trình chỉnh sửa bạn chọn và hướng dẫn như trong ví dụ sau:

$ sudo bởi vì docker-cơ bản / Dockerfile

Thêm hướng dẫn như sau:

TỪ hộp bận rộn

CMD tiếng vọng 'Xin chào từ vùng chứa Docker tùy chỉnh của tôi!'

Trong Dockerfile, chúng ta bắt đầu với khối FROM xác định hình ảnh cơ sở mà chúng ta muốn sử dụng. Trong trường hợp này, chúng tôi sử dụng hình ảnh BusyBox, một bản phân phối Linux nhẹ, dễ đóng gói và sử dụng ngay cả trên các thiết bị cũ và không mạnh mẽ.

Tiếp theo, chúng tôi xác định dòng CMD chỉ định lệnh sẽ thực thi khi vùng chứa khởi động. Trong trường hợp này, chúng tôi in một thông báo xin chào cơ bản từ một hình ảnh tùy chỉnh.

Khi đã hài lòng với hướng dẫn của Dockerfile, chúng ta có thể tiến hành và xây dựng hình ảnh Docker bằng lệnh sau:

$ docker xây dựng -t tùy chỉnh-hello-world . / docker-cơ bản

Lệnh trước đó sẽ tạo một hình ảnh có tên là “custom-hello-world” từ màn hình nền docker-basics.

Cuối cùng, bạn có thể chạy một vùng chứa bằng hình ảnh tùy chỉnh như trong lệnh sau:

$ docker chạy custom-hello-world

Khi chạy lệnh trước, bạn sẽ thấy thông báo mà chúng tôi đã xác định trong Dockerfile như sau:

Xin chào từ vùng chứa Docker tùy chỉnh của tôi !

Phần kết luận

Trong hướng dẫn này, chúng ta đã khám phá các nguyên tắc cơ bản khi làm việc với hình ảnh hello-world của Docker để tìm hiểu những kiến ​​thức cơ bản về Docker. Chúng tôi đã học cách kéo hình ảnh, chạy vùng chứa và xây dựng hình ảnh Docker tùy chỉnh bằng cách sử dụng Dockerfile.