Cách cài đặt Docker trên Raspberry Pi 4

How Install Docker Raspberry Pi 4



So với Raspberry Pi 3, Raspberry Pi 4 có nhiều RAM (có các mẫu 2GB, 4GB và 8GB). Do đó, Raspberry Pi 4 có thể đóng vai trò như một giải pháp Docker chi phí thấp để phát triển ứng dụng và các tác vụ khác. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách cài đặt Docker trên Raspberry Pi 4. Chúng tôi sử dụng phiên bản 8GB của Raspberry Pi 4, nhưng bạn cũng có thể sử dụng phiên bản 2GB hoặc phiên bản 4GB.

Docker là một hệ thống chứa cho Linux được sử dụng để chạy các vùng chứa Linux nhẹ trên hệ điều hành Linux (máy chủ lưu trữ Docker). Để cài đặt Docker trên Raspberry Pi 4, bạn sẽ cần những thứ sau:







  1. Máy tính bảng đơn Raspberry Pi 4
  2. Một bộ nguồn Raspberry Pi 4 Type-C.
  3. Một thẻ nhớ microSD (tối thiểu 32GB) có hình ảnh hệ điều hành Raspberry Pi trên đó.
  4. Kết nối Internet trên Raspberry Pi 4.
  5. Máy tính xách tay hoặc máy tính để bàn để truy cập máy tính để bàn từ xa VNC hoặc truy cập SSH vào Raspberry Pi 4.

Ghi chú: Nếu bạn không muốn truy cập Raspberry Pi 4 của mình từ xa qua SSH hoặc VNC, bạn sẽ cần kết nối màn hình, bàn phím và chuột với Raspberry Pi của mình. Chúng tôi sẽ không kết nối bất kỳ thiết bị ngoại vi nào với Raspberry Pi của chúng tôi tại đây, vì chúng tôi kết nối với Raspberry Pi 4 từ xa thông qua giao thức máy tính từ xa VNC với thiết lập Raspberry Pi 4 không đầu.



Tài nguyên bổ sung: Để tìm hiểu cách cài đặt Hệ điều hành Raspberry Pi trên Raspberry Pi 4 của bạn, hãy truy cập vào đây: Cách cài đặt hệ điều hành Raspberry Pi trên Raspberry Pi 4 . Để tìm hiểu cách flash hình ảnh Hệ điều hành Raspberry Pi vào thẻ nhớ microSD. vào đây: Cách cài đặt và sử dụng Raspberry Pi Imager. Để tìm hiểu thêm về cách thiết lập không cần đầu của Raspberry Pi 4, hãy truy cập vào đây: Cách cài đặt và cấu hình hệ điều hành Raspberry Pi trên Raspberry Pi 4 mà không cần màn hình ngoài.



Cập nhật hệ điều hành Raspberry Pi

Trước khi cài đặt Docker, bạn nên cập nhật tất cả các gói trên Hệ điều hành Raspberry Pi của mình. Để làm như vậy, trước tiên hãy cập nhật bộ đệm ẩn của kho lưu trữ gói APT bằng lệnh sau:





$sudocập nhật apt


Lệnh này sẽ cập nhật bộ đệm ẩn của kho lưu trữ gói APT.


Để cập nhật tất cả các gói trên Hệ điều hành Raspberry Pi của bạn, hãy chạy lệnh sau:



$sudonâng cấp apt


Để xác nhận nâng cấp, hãy nhấn và sau đó .


Trình quản lý gói APT nên tải xuống tất cả các gói được yêu cầu từ internet. Bước này có thể mất một lúc để hoàn thành.


Sau khi tất cả các gói bắt buộc được tải xuống, trình quản lý gói APT sẽ cài đặt từng gói một. Bước này cũng có thể mất một lúc để hoàn thành.


Tại thời điểm này, tất cả các gói hiện có sẽ được cập nhật.


Để các thay đổi có hiệu lực, hãy khởi động lại Raspberry Pi 4 của bạn bằng lệnh sau:

$sudokhởi động lại

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

Việc cài đặt Docker trên Raspberry Pi 4 chạy Hệ điều hành Raspberry Pi rất đơn giản, vì Docker hiện chính thức hỗ trợ Hệ điều hành Raspberry Pi.

Để cài đặt Docker trên Hệ điều hành Raspberry Pi, bạn phải tải xuống tập lệnh cài đặt Docker trên Raspberry Pi 4. Bạn có thể tải xuống tập lệnh cài đặt Docker trên Raspberry Pi 4 của mình bằng lệnh sau:

$Xoăn-fsSLhttps://get.docker.com-hoặcget-docker.sh


Tập lệnh cài đặt Docker get-docker.sh sẽ được tải xuống thư mục làm việc hiện tại của bạn.


Chạy tập lệnh cài đặt Docker get-docker.sh dưới dạng root bằng lệnh sau:

$sudo bấu víuget-docker.sh


Tập lệnh cài đặt Docker sẽ tải xuống và cài đặt tất cả các gói cần thiết từ internet. Bước này có thể mất một lúc để hoàn thành.


Tại thời điểm này, Docker sẽ được cài đặt.


Khi Docker được cài đặt, hãy thêm người dùng đăng nhập của bạn vào người đóng tàu nhóm với lệnh sau:

$sudousermod-aGdocker $(tôi là ai)


Để các thay đổi có hiệu lực, hãy khởi động lại Raspberry Pi 4 của bạn bằng lệnh sau:

$sudokhởi động lại


Sau khi Raspberry Pi 4 của bạn khởi động, hãy chạy lệnh sau để xác minh xem docker đã được cài đặt hay chưa:

$phiên bản docker


Như bạn có thể thấy, tôi đang chạy Docker phiên bản 19.03.13, đây là phiên bản Docker mới nhất có sẵn cho Hệ điều hành Raspberry Pi tại thời điểm viết bài. Vào thời điểm bạn đọc bài viết này, số phiên bản có thể thay đổi.

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

Docker Soạn là một công cụ để tự động hóa các dự án Docker bằng cách sử dụng tệp YAML.

Giả sử bạn muốn phát triển web PHP bằng Docker. Đối với điều đó, bạn cần nhiều vùng chứa, chẳng hạn như một máy chủ web (tức là php ) vùng chứa và máy chủ cơ sở dữ liệu (tức là mysql hoặc mongo ) thùng đựng hàng. Nếu bạn sử dụng RAW Docker, bạn cần phải bắt đầu, dừng và cấu hình các vùng chứa này riêng biệt, điều này sẽ gây rắc rối và tốn thời gian. Ngược lại, nếu bạn sử dụng Docker Compose, bạn có thể quản lý và định cấu hình tất cả các vùng chứa bằng cách sử dụng tệp YAML đơn giản và các lệnh Docker Compose.

Bạn có thể cài đặt Docker Compose bằng trình cài đặt gói pip của Python. Pip Python phải được cài đặt sẵn trên Raspberry Pi của bạn, nhưng nếu pip chưa được cài đặt, bạn có thể cài đặt nó từ kho gói chính thức của Hệ điều hành Raspberry Pi bằng lệnh sau:

$sudođúng cáchTải vềpython3-pip-và


Trong trường hợp của chúng tôi, pip Python đã được cài đặt.


Sau khi cài đặt Pip Python, bạn có thể cài đặt Docker Compose bằng lệnh sau:

$sudopip3Tải vềdocker-soạn


Trong hình ảnh bên dưới, Docker Compose đang được cài đặt.


Trong hình ảnh sau, Docker Compose sẽ được cài đặt.


Sau khi cài đặt Docker Compose, hãy kiểm tra xem bạn có thể truy cập nó hay không bằng lệnh sau:

$phiên bản docker-soạn


Như bạn có thể thấy, chúng tôi đang sử dụng Docker Compose phiên bản 1.27.4. Vào thời điểm bạn đọc bài viết này, bạn có thể đã cài đặt phiên bản Docker Compose mới hơn trên Hệ điều hành Raspberry Pi của mình.

Sử dụng Docker trên Raspberry Pi 4

Trong phần này, chúng tôi sẽ hướng dẫn bạn cách sử dụng Docker trên Raspberry Pi 4. Nếu bạn chưa bao giờ sử dụng Docker, phần này sẽ giúp bạn bắt đầu.

Để chạy vùng chứa Docker, bạn cần một hình ảnh Docker mà vùng chứa Docker sẽ dựa trên đó. Có hàng nghìn vùng chứa Docker có sẵn trong sổ đăng ký vùng chứa Docker (Docker Hub). Bạn có thể tìm kiếm vùng chứa Docker (ví dụ: vùng chứa máy chủ web Apache) như sau:

$ứng dụng tìm kiếm docker


Các vùng chứa Docker phù hợp với truy vấn tìm kiếm sẽ được trả về.

Vùng chứa máy chủ web Apache chính thức được gọi là httpd , như thể hiện trong ảnh chụp màn hình bên dưới. Hãy tạo vùng chứa Docker dựa trên hình ảnh đó.


Để tạo và khởi động vùng chứa Docker của máy chủ web Apache bằng cách sử dụng httpd Hình ảnh Docker, chạy lệnh sau:

$docker chạy-NS -P 8080:80httpd

Ghi chú: Ở đây, -p 8080: 80 được sử dụng để chuyển tiếp cổng 80 sau đó httpd Docker container đến cảng 8080 trên máy chủ Docker (Raspberry Pi 4).


Các httpd Hình ảnh Docker nên được tải xuống từ internet (Docker Hub). Bước này có thể mất một lúc để hoàn thành.


Tại thời điểm này, Docker httpd hình ảnh vùng chứa phải được tải xuống và vùng chứa Docker mới nên được tạo.


Nếu bạn mở trình duyệt web trong Raspberry Pi 4 và truy cập http: // localhost: 8080, bạn sẽ thấy trang web sau cho bạn biết rằng vùng chứa máy chủ web Apache đang chạy chính xác.


Bạn có thể liệt kê tất cả các vùng chứa Docker đang chạy bằng lệnh sau:

$thùng chứa dockerls

Hiện tại, chúng tôi chỉ có một vùng chứa Docker đang chạy, tức là vùng chứa máy chủ web Apache. Vùng chứa có tên awesome_grothendieck (được tạo ngẫu nhiên) và ID c5d09470a9eb .


Các vùng chứa Docker bạn tạo có tên được tạo ngẫu nhiên, nhưng bạn có thể đặt tên cho vùng chứa Docker bằng -Tên đối số dòng lệnh. Ví dụ: để tạo một httpd Vùng chứa Docker với tên máy chủ web2 , bạn có thể chạy lệnh sau:

$docker chạy-NS -P 8081:80 --Tênmáy chủ web2 httpd


Bằng cách nhập lệnh trên, một vùng chứa Docker có tên máy chủ web2 nên được tạo ra.


Như bạn có thể thấy, vùng chứa Docker mới được tạo có tên là máy chủ web2 .

$thùng chứa dockerls


Máy chủ web đang chạy trên vùng chứa thứ hai máy chủ web2 cũng nên có thể truy cập tại URL http: // localhost: 8081.


Bạn có thể dừng một vùng chứa Docker đang chạy bằng cách sử dụng tên hoặc ID của vùng chứa đang chạy. Ví dụ: để dừng vùng chứa Docker đang chạy máy chủ web2 , chạy lệnh sau:

$docker container dừng webserver2


Vùng chứa Docker máy chủ web2 nên được dừng lại.

$thùng chứa dockerls


Như bạn có thể thấy, máy chủ web đang chạy trên máy chủ web2 container cũng đã dừng.


Bạn có thể dừng container c5d09470a9eb với lệnh sau:

$docker container dừng c5d09470a9eb


Như thể hiện trong hình ảnh bên dưới, vùng chứa Docker c5d09470a9eb không còn chạy nữa.


Hình ảnh bên dưới cho thấy máy chủ web đang chạy trên c5d09470a9eb container cũng đã bị dừng.

Sử dụng Docker Compose trên Raspberry Pi 4

Trong phần này, chúng tôi sẽ hướng dẫn bạn cách sử dụng Docker Compose để quản lý các dự án Docker.

Đầu tiên, tạo một thư mục dự án mới ~ / máy chủ web như sau:

$mkdir -v~/máy chủ web


Điều hướng đến ~ / máy chủ web thư mục như sau:

$đĩa CD~/máy chủ web


Tạo một tệp mới docker-compos.yaml như sau:

$nanodocker-compos.yaml


Nhập văn bản sau vào tệp docker-compos.yaml.

phiên bản:'3,8'
dịch vụ:
Web:
hình ảnh: httpd: mới nhất
khởi động lại: luôn luôn
khối lượng:
-./www:/usr/địa phương/apache2/htdocs
cổng:
-'8083: 80'

Ghi chú: Đảm bảo sử dụng thụt lề thích hợp. Thụt lề rất quan trọng đối với các tệp YAML. Thụt lề không chính xác sẽ dẫn đến lỗi cú pháp.

Khi bạn đã hoàn tất, hãy nhấn + X tiếp theo là Y và để cứu docker-compos.yaml tập tin.


Đây, trong dịch vụ , chúng tôi có định nghĩa cho Web Hộp chứa Docker.


Trong dòng 4, Docker hình ảnh rằng Web vùng chứa sẽ sử dụng nên được xác định. Đây, hình ảnh sử dụng là httpd: mới nhất


Trong dòng 5, khởi động lại: luôn luôn được sử dụng để khởi động lại vùng chứa web nếu nó dừng đột ngột.


Dòng 6-7 được sử dụng để gắn kết www / thư mục của thư mục dự án của bạn đến / usr / local / apache2 / htdocs , tức là webroot của vùng chứa.


Các dòng 8-9 được sử dụng để chuyển tiếp cổng 80 của container đến cảng 8083 của máy chủ Docker (Raspberry Pi 4).


Tạo một thư mục mới www / trong thư mục dự án như sau:

$mkdir -vwww


Tạo một tệp mới index.html bên trong www / thư mục như sau:

$nanowww/index.html


Nhập lệnh sau và nhấn + X theo dõi bởi để lưu tệp.


Bạn có thể bắt đầu dự án Docker Compose bằng lệnh sau:

$docker-soạn lên-NS


Dự án Docker Compose sẽ được thiết lập và chạy.


Như bạn có thể thấy, một vùng chứa máy chủ web đang chạy.

$docker-soạnps


Nếu bạn truy cập URL http: // localhost: 8083 từ trình duyệt web, bạn sẽ thấy trang sau, có nghĩa là dự án Docker Compose đang hoạt động.


Để dừng dự án Docker Compose (tức là dừng tất cả các vùng chứa của dự án), hãy chạy lệnh sau:

$docker-soạn xuống


Dự án Docker Compose lẽ ra đã dừng lại.


Như bạn có thể thấy, không có vùng chứa nào đang chạy.

$docker-soạnps


Ngoài ra, máy chủ web không thể truy cập được.

Phần kết luận

Trong bài viết này, chúng tôi đã cài đặt Docker và Docker Compose trên Raspberry Pi 4. Hơn nữa, chúng tôi sử dụng Docker và Docker Compose để tạo các vùng chứa Docker. Bài viết này sẽ giúp bạn bắt đầu với Docker và Docker Compose trên Raspberry Pi 4.