Docker: tất cả về vùng chứa

Logo Docker: Cá voi tải container

Như bạn đã biết, có một số loại ảo hóa, một trong số chúng là ảo hóa ở cấp hệ điều hành và một trong những dự án nổi bật nhất trong lĩnh vực này là người đóng tàu, cùng với các dự án mã nguồn mở khác như OpenVZ, LXC / LXD, Linux-VServer, v.v. hoặc phần mềm Virtuozzo độc quyền. Nếu bạn biết về thế giới này hoặc nếu bạn là người thường xuyên truy cập loại blog này, bạn sẽ biết về dự án có biểu tượng là một con cá voi (do đó, tiêu đề cho những người vẫn chưa biết về nó), và trên hết, bạn sẽ chú ý làm thế nào trong những năm gần đây, sự hiện diện của nó trên các phương tiện truyền thông và sự quan tâm đã tăng lên theo cấp số nhân.

Và đó là những công nghệ mới này là hiện tại và tương lai, đặc biệt là với sự phát triển mạnh mẽ của các dịch vụ trong đám mây mà chúng tôi đã nói rất nhiều lần. Docker, trong số nhiều dự án mã nguồn mở và miễn phí khác, là những dự án cho phép mở rộng này và những khả năng tuyệt vời mà chúng tôi yêu cầu từ đám mây. Nhưng Docker là gì? Container là gì? Làm thế nào nó hoạt động?

Docker và vùng chứa:

Hệ điều hành Rancher

Mặc dù câu trả lời hơi phức tạp hơn và tôi sẽ cần một số bài báo này, tôi sẽ cố gắng tóm tắt nó. Tuy nhiên, nếu bạn cần biết thêm về dự án tuyệt vời này, có những cuốn sách rất hay như Alberto González, Chuyên gia tư vấn về đám mây mũ đỏ hiện tại. Đó là một hướng dẫn thực tế mà bạn có thể có được với giá cả phải chăng cả trong đàn bà gan dạagape. Vâng, với điều đó đã nói, chúng ta hãy tìm hiểu Docker là gì.

Chúng ta đều biết điều đó Các thùng chứa Chúng đã trở thành một công cụ có rất nhiều tiềm năng trong Linux, tốt, chúng có thể được triển khai và quản lý nhờ phần mềm Docker. Container chẳng qua là những “chiếc hộp” biệt lập với những yếu tố cần thiết để có thể chạy một chương trình hoặc ứng dụng nào đó. Đây có thể được hiểu là một máy ảo nhẹ, thay vì những máy hoàn chỉnh và nặng mà máy hoạt động ở chế độ ảo hóa hoàn toàn. Mức giảm này chuyển thành chi phí thấp hơn.

Các hộp chứa cũng tăng thêm độ sáng tính di động, tự túc và linh hoạt rất được các nhà phát triển thèm muốn. Tất cả là nhờ LXC từ hạt nhân yêu thích của chúng tôi, Linux và chính dự án Docker, với các vùng chứa, hình ảnh và kho lưu trữ của nó. Và chính những lợi thế này đã mang lại thành công, được ghi nhận bởi sự tham gia của một số công ty lớn trong ngành như Google, Red Hat, IBM và Microsoft, cũng như việc triển khai và tiếp nhận tốt ở các công ty lớn và dịch vụ đám mây mà tất cả chúng ta sử dụng hàng ngày (AWS, Digital Ocean,…).

Cài đặt Docker từng bước:

Giao diện web Docker Cloud

Bạn có một số lựa chọn thay thế cài đặt Docker, từ việc lấy tarball với mã nguồn và biên dịch, đến nhận các tệp nhị phân từ các kho lưu trữ khác nhau và quản lý chúng bằng trình quản lý gói của bản phân phối openSUSE, Ubuntu, Debian, CentOS, Fedora, v.v. Có lẽ với các gói nhị phân thì thoải mái hơn, nhưng để không làm dài chủ đề quá nhiều, tôi sẽ trình bày một phương pháp trực tiếp và phổ quát hơn hoạt động trong bất kỳ phân phối nào:

sudo curl -fsSL https://get.docker.com/ | sh

Đơn giản vậy thôi. Bây giờ chúng tôi có ma quỷ và khách hàng, cái sau sẽ là cái tương tác với Docker daemon và sẽ cho phép chúng ta thực hiện mọi thứ mà phần mềm này cung cấp. Nhưng vẫn còn điều gì đó phải làm, đó là nâng dịch vụ, tức là khởi động trình nền Docker. Đối với systemd, bạn có thể làm như sau:

sudo systemctl enable docker

sudo systemctl start docker

Nếu mọi thứ diễn ra tốt đẹp, sẽ hoạt động tất cả. Bạn có thể kiểm tra nó bằng:

sudo systemctl status docker

Chúng ta có thể bắt đầu sử dụng nó ngay bây giờ ...

Các bước đầu tiên: tạo vùng chứa

Sơ đồ của một container

Như bạn đã biết, thùng chứa Nó là một gói với mọi thứ cần thiết để một hoặc nhiều ứng dụng chạy, tương tự như một máy ảo, nhưng nhẹ hơn tùy thuộc vào máy chủ để thực thi. Để vùng chứa hoạt động, nó phải có các thư viện cần thiết để thực thi, cũng như các phụ thuộc nhất định, chẳng hạn như một số công cụ của hệ điều hành. Tất nhiên, một trong những phần cần thiết khác là môi trường thời gian chạy, tức là môi trường thực thi như trình thông dịch cho các ngôn ngữ được thông dịch, JVM, tệp có mã hoặc mã nhị phân, v.v.

Có vài lệnh cơ bản của Docker mà bạn sẽ "di chuyển" trong môi trường, chúng có khá nhiều, chẳng hạn như thông tin, chèn, giết, dừng, bắt đầu, xây dựng, ps, v.v. Để xem tất cả chúng và mục đích của từng cái, tất cả những gì bạn phải làm là chạy:

docker

Để biết thêm thông tin bạn có thể tham khảo tài liệu chính thức.

Có thể như thế nào? tạo vùng chứa bằng Docker? Vâng, bây giờ chúng ta sẽ đưa ra một ví dụ, chúng ta sẽ tạo một vùng chứa với Ubuntu và để làm điều này, chúng ta sử dụng lệnh run, cho phép cả tạo và thực thi các vùng chứa (thông tin thêm chạy -h):

docker run -i -t ubuntu /bin/echo Prueba contenedor

Và điều đó sẽ sử dụng một hình ảnh cục bộ nếu chúng ta đã có nó hoặc nếu không thể tìm thấy nó, nó sẽ tải xuống. Còn gì nữa sẽ tạo vùng chứa, sẽ cấp phát không gian cho FS mới và gắn kết nó. Tất nhiên, bạn sẽ chỉ định một giao diện mạng cho giao tiếp khách / máy chủ lưu trữ. Sau khi thực hiện xong, nó sẽ hiển thị cho chúng ta một tiếng vang với cụm từ «Kiểm tra container»Điều đó chúng tôi đã đặt.

Anh xem tất cả hình ảnh bạn có gì với:

docker images

Và cho nước mắt một, bạn có thể sử dụng ID vùng chứa với:

docker start -a <pon-la-ID-del-container>

Để ngăn chặn chúng, bạn có thể sử dụng dừng thay vì bắt đầu:

docker stop <pon-la-ID-del-container>

Và đây chỉ là những điều cơ bản trong Docker. Tôi hy vọng nó đã giúp bạn bắt đầu và thực hiện những bước đầu tiên của nhiều người, vì nó có thể mang lại cho bạn nhiều khả năng. Như bạn có thể thấy, đó là một chủ đề rất rộng và trong đó bạn có thể đi sâu hơn khi bắt đầu với hướng dẫn này hoặc mua thêm sách như sách được đề cập trong các đoạn đầu tiên, mà tôi khuyên bạn nên sử dụng vì tính đơn giản trong giải thích thực tế. Đừng quên để lại ý kiến ​​của bạn...


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   sayabros dijo

    Thật thú vị, mình sẽ đón chờ những bài viết tiếp theo, cảm ơn