Android

Cách cài đặt và sử dụng docker trên raspberry pi

Home Assistant #30: Cài đặt Hassio Docker lên Raspbian và các Add-ons | Raspberry Pi 3

Home Assistant #30: Cài đặt Hassio Docker lên Raspbian và các Add-ons | Raspberry Pi 3

Mục lục:

Anonim

Docker là một nền tảng container hóa cho phép bạn nhanh chóng xây dựng, kiểm tra và triển khai các ứng dụng dưới dạng các thùng chứa di động, tự cung cấp, có thể chạy hầu như mọi nơi.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt Docker trên Raspberry Pi và khám phá các khái niệm và lệnh cơ bản của Docker.

Điều kiện tiên quyết

Chúng tôi giả định rằng bạn đã cài đặt Raspbian trên Raspberry Pi. Docker không cần giao diện đồ họa và tốt nhất là sử dụng hình ảnh Raspbian Stretch Lite và bật SSH. Bằng cách này, Raspberry Pi của bạn sẽ có sức mạnh xử lý và bộ nhớ khả dụng hơn nhiều để chạy các container Docker.

Cài đặt Docker trên Raspberry Pi

Cài đặt Docker trên Raspberry Pi chỉ là vấn đề chạy một vài lệnh.

Đầu tiên, tải xuống tập lệnh cài đặt Docker bằng lệnh curl sau:

curl -fsSL https://get.docker.com -o get-docker.sh

Khi quá trình tải xuống hoàn tất, hãy thực thi tập lệnh bằng cách gõ:

sh get-docker.sh

Kịch bản lệnh sẽ phát hiện bản phân phối Linux, cài đặt các gói cần thiết và khởi động Docker.

Quá trình có thể mất vài phút và khi hoàn thành, tập lệnh sẽ xuất thông tin về phiên bản Docker và cách sử dụng Docker như một người dùng không root.

Đó là nó. Docker đã được cài đặt trên bảng Pi của bạn.

Thực hiện lệnh Docker không có Sudo

Theo mặc định, chỉ người dùng có đặc quyền quản trị mới có thể thực thi các lệnh Docker.

Để chạy các lệnh Docker với tư cách là người dùng không root mà không cần thêm sudo bạn sẽ cần thêm người dùng của mình vào nhóm docker được tạo trong quá trình cài đặt. Để làm điều đó theo loại:

sudo usermod -aG docker $USER

$USER là một biến môi trường chứa tên người dùng của bạn.

Đăng xuất và đăng nhập lại để thành viên nhóm được làm mới.

Để xác minh rằng bạn có thể chạy các lệnh docker mà không cần chạy lệnh sau, nó sẽ tải xuống một hình ảnh thử nghiệm, chạy nó trong một thùng chứa, in một tin nhắn Hello Hello từ tin nhắn Docker và thoát:

docker container run hello-world

Đầu ra sẽ trông giống như thế này:

Cách sử dụng Docker

Bây giờ Docker đã được thiết lập trên Raspberry Pi của bạn, hãy xem qua các khái niệm và lệnh cơ bản của docker.

Hình ảnh Docker

Hình ảnh Docker được tạo thành từ một loạt các lớp hệ thống tập tin biểu thị các hướng dẫn trong Dockerfile của hình ảnh tạo nên một ứng dụng phần mềm thực thi. Hình ảnh là một tệp nhị phân bất biến bao gồm ứng dụng và tất cả các phụ thuộc khác như thư viện, tệp nhị phân và các hướng dẫn cần thiết để chạy ứng dụng.

Hầu hết các hình ảnh Docker có sẵn trên Docker Hub. Đây là một dịch vụ đăng ký dựa trên đám mây mà trong số các chức năng khác được sử dụng để lưu giữ hình ảnh Docker trong kho lưu trữ công cộng hoặc riêng tư.

Để tìm kiếm hình ảnh từ sổ đăng ký Docker Hub, hãy sử dụng lệnh docker search . Ví dụ: để tìm kiếm hình ảnh Debian, bạn sẽ gõ:

docker search debian

Docker container

Một thể hiện của một hình ảnh được gọi là một thùng chứa. Một thùng chứa đại diện cho thời gian chạy cho một ứng dụng, quy trình hoặc dịch vụ.

Nó có thể không phải là so sánh thích hợp nhất nhưng nếu bạn là một lập trình viên, bạn có thể nghĩ về hình ảnh Docker là lớp và bộ chứa Docker như là một ví dụ của một lớp.

Để bắt đầu, dừng, loại bỏ và quản lý một container sử dụng lệnh docker container . Ví dụ: lệnh sau sẽ khởi động bộ chứa Docker dựa trên hình ảnh Debian. Nếu bạn không có hình ảnh cục bộ, nó sẽ được tải xuống đầu tiên:

docker container run debian

Bộ chứa Debian sẽ dừng ngay lập tức sau khi khởi động lên vì nó không có quá trình chạy dài và không có lệnh nào khác được cung cấp. Container khởi động lên, chạy một lệnh trống và sau đó thoát.

Switch -it cho phép bạn tương tác với container thông qua dòng lệnh. Để bắt đầu một loại container tương tác:

docker container run -it debian /bin/bash

root@ee86c8c81b3b:/#

Như bạn có thể thấy từ đầu ra ở trên khi container được khởi động, dấu nhắc lệnh được thay đổi, điều đó có nghĩa là bạn hiện đang làm việc từ bên trong container.

Để liệt kê các container Docker đang chạy, sử dụng lệnh sau:

docker container ls

Để xem tất cả các container, chuyển nó qua -a switch:

docker container ls -a

Để xóa một hoặc nhiều container, chỉ cần sao chép ID container (hoặc ID) và dán chúng sau lệnh container rm :

docker container rm c55680af670c

Phần kết luận

Bạn đã học cách cài đặt Docker trên máy Raspberry Pi và cách chạy các container Docker. Để biết thêm thông tin về chủ đề này, hãy kiểm tra tài liệu Docker chính thức.

bến tàu mâm xôi pi