Cách cài đặt và sử dụng Docker trên AlmaLinux 8

Tác giả Network Engineer, T.M.Một 06, 2021, 08:19:23 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Cách cài đặt và sử dụng Docker trên AlmaLinux 8


Docker là một nền tảng mạnh mẽ dành cho các nhà phát triển và sysadmins giúp đơn giản hóa quá trình triển khai các ứng dụng bên trong containers.

Các containers cho phép bạn đóng gói một ứng dụng với tất cả các phần của nó (mã, thời gian chạy, công cụ hệ thống, thư viện hệ thống, bất kỳ thứ gì thường đi trong /usr/bin hoặc /usr/lib) để nó sẽ chạy nhất quán trên bất kỳ máy Linux nào. Điều này bao gồm Kernel hệ điều hành và các tài nguyên dùng chung khác như bộ nhớ và không gian đĩa.

Docker cung cấp một môi trường di động cho cả môi trường phát triển và sản xuất.

Bạn có thể tạo containers từ một tập hợp tập tin hoạt động ở bất kỳ nơi nào khác mà không phải lo lắng về sự phụ thuộc khác nhau trên mỗi máy chủ mới.

Docker CE hữu ích cho người dùng Linux vì nó giúp họ tạo môi trường riêng mà không ảnh hưởng đến những người dùng khác trên hệ thống. Nó cũng tự động hóa việc triển khai, giúp loại bỏ các lỗi cấu hình và giúp dễ dàng quản lý các dự án giữa các nhóm các nhà phát triển đang làm việc cùng nhau trên các ứng dụng phần mềm.

Trong hướng dẫn này, chúng ta sẽ xem xét cách chúng ta có thể cài đặt Docker CE để tạo và quản lý môi trường phát triển trên hệ thống AlmaLinux 8.

Để sử dụng bài viết này, bạn sẽ cần những điều sau:

  • Hệ thống AlmaLinux 8 đang chạy.
  • Dung lượng ổ đĩa trống tối thiểu 15GB. Bạn có thể tùy ý sử dụng một hoặc nhiều vCPU trên mỗi containers Docker mà bạn muốn tạo ra.
  • Người dùng không phải root có nhưng quyền sudo.

Bước 1: Cập nhật hệ thống

Có các bản cập nhật bảo mật giúp bảo vệ hệ thống của bạn khỏi phần mềm độc hại và các cuộc tấn công khác vào máy tính của bạn. Ngoài ra còn có các bản cập nhật Kernel, bổ sung các tính năng mới hoặc cải thiện hiệu suất cho các thiết bị phần cứng như thẻ video và bộ điều khiển USB.

Chúng có thể được cài đặt thông qua lệnh cập nhật dnf trên AlmaLinux 8.

Mã nguồn [Chọn]
$ sudo dnf -y update
Bước 2: Thêm kho lưu trữ Docker CE

Đối với các hệ thống Linux dựa trên Red Hat, có một kho lưu trữ Docker CE mở chứa các gói rpm để cài đặt. Trước khi có thể cài đặt Docker CE trên AlmaLinux 8, mình cần thêm kho lưu trữ này.

Để thêm kho lưu trữ Docker CE vào hệ thống Rocky Linux 8 của bạn, hãy thực thi lệnh được liệt kê bên dưới.

Mã nguồn [Chọn]
$ sudo dnf install -y yum-utils
Mã nguồn [Chọn]
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Để xác nhận rằng kho lưu trữ đã được thêm đúng cách, bạn có thể chạy lệnh này.

Mã nguồn [Chọn]
$ sudo dnf repolist

Bước 3: Cài đặt Docker CE

Bây giờ mình đã thêm kho lưu trữ, mình có thể sử dụng nó để cài đặt Docker CE.

Mã nguồn [Chọn]
$ sudo dnf -y update
Mã nguồn [Chọn]
$ sudo dnf -y install docker-ce docker-ce-cli containerd.io
Lệnh này sẽ cài đặt gói docker mới nhất cho AlmaLinux 8. Nó cài đặt Docker CE, bao gồm Docker, containers và các công cụ dòng lệnh.


Sau khi cài đặt xong, bạn có thể khởi động Docker CE bằng lệnh này.

Mã nguồn [Chọn]
$ sudo systemctl start docker
Bạn có thể kiểm tra xem dịch vụ đã khởi động thành công hay chưa bằng cách chạy lệnh này.

Mã nguồn [Chọn]
$ sudo systemctl status docker
Bạn sẽ thấy kết quả sau, có nghĩa là tất cả đều ổn.

Nếu bạn muốn Docker CE tự động khởi động khi AlmaLinux 8 khởi động, hãy chạy lệnh này.

Mã nguồn [Chọn]
$ sudo systemctl enable docker

Bước 4: Thêm người dùng không phải root vào nhóm Docker

Docker CE sử dụng ảo hóa và cần chạy với tư cách người dùng có quyền. Điều quan trọng là chỉ người dùng root mới có thể truy cập được Docker. Để thiết lập điều này trên AlmaLinux 8, mình cần thêm người dùng không phải root mới vào nhóm Docker. Nếu không, bạn có thể không truy cập được vào các cơ sở ảo hóa và gặp phải lỗi bị từ chối cấp phép.

Để thêm người dùng không phải root mới vào nhóm Docker, chúng ta cần thực hiện lệnh sau.

Mã nguồn [Chọn]
$ sudo usermod -aG docker $USER
Trong đó: $USER là tên người dùng không phải root của bạn. Trong ví dụ này, hãy thêm một người dùng có tên là vietnetwork.

Sau khi chạy lệnh này, hãy đăng xuất và đăng nhập lại vào hệ thống của bạn. Điều này sẽ đảm bảo rằng các thay đổi được áp dụng đúng cách.

Tại thời điểm này, bạn có thể xác minh xem người dùng không phải root có phải là thành viên của nhóm Docker hay không bằng cách chạy lệnh này.

Mã nguồn [Chọn]
$ id vietnetwork
Bước 5: Kiểm tra cài đặt Docker CE

Bây giờ chúng ta đã cài đặt Docker CE, đã đến lúc kiểm tra mọi thứ hoạt động như mong đợi.

Để làm điều này, mình cần một hình ảnh containers để sử dụng để thử nghiệm. May mắn thay, có một hình ảnh đã có sẵn cho mục đích thử nghiệm. Hãy kiểm tra cài đặt bằng cách chạy containers hello-world bằng cách chạy lệnh sau.

Mã nguồn [Chọn]
$ sudo docker pull hello-world
Mã nguồn [Chọn]
$ sudo docker run hello-world
Lệnh này sẽ kéo hình ảnh hello-world mới nhất từ ​​trung tâm Docker và sẽ chạy nó như một containers. Nó viết Xin chào từ Docker! Thông báo trên Terminal của bạn và thoát ra, như hình dưới đây.


Kết quả này xác nhận cài đặt thành công.

Nếu không, thì có điều gì đó không ổn với gói Docker hoặc người dùng chưa được thêm vào nhóm Docker.

Bước 6: Chạy Docker Container cho các mục đích phát triển

Bây giờ Docker CE đã được thiết lập và chạy, hãy sử dụng nó làm môi trường phát triển cho AlmaLinux của bạn 8. Khi bạn khởi động containers hello-world ở bước trước, bạn đang chạy một máy ảo (VM) chạy và sau đó rời đi sau khi thực hiện các hoạt động. Nó chạy, phát ra lời chào từ Docker! đầu ra và thoát ngay sau khi hoàn thành.

Một Docker Container có thể hữu ích hơn đáng kể so với ví dụ mặc định này. Docker Container giống hệt với VM với một ngoại lệ: chúng ít sử dụng tài nguyên hơn.

Lấy ví dụ, chạy một containers bằng hình ảnh Ubuntu mới nhất có sẵn từ trung tâm Docker.

Mã nguồn [Chọn]
$ docker pull ubuntu
Mã nguồn [Chọn]
$ docker run -it ubuntu
Lệnh này sẽ kéo hình ảnh mới nhất của Ubuntu và nó sẽ chạy trong một phiên tương tác (tức là nó vẫn được đính kèm với Thiết bị đầu cuối AlmaLinux 8 của bạn), như được hiển thị bên dưới.


Dấu nhắc lệnh của bạn sẽ thay đổi thành dấu thăng (#) với một id. Trong trường hợp này, nó là f5221423e0b9 . Điều này cho biết rằng containers đang hoạt động và bạn có thể chạy các lệnh bên trong nó.

Bạn có thể chạy bất kỳ lệnh nào mà không có tiền tố sudo bên trong containers, vì bạn chạy containers này với tư cách là người dùng root. Bất kỳ thay đổi nào bạn thực hiện trong containers sẽ chỉ ảnh hưởng đến containers. Nó sẽ không ảnh hưởng đến hệ điều hành bạn hiện đang đăng nhập (AlmaLinux 8).

Hãy chạy lệnh cập nhật apt để cập nhật hệ thống quản lý gói.

Mã nguồn [Chọn]
$ apt update
Bạn sẽ thấy kết quả sau, có nghĩa là tất cả đều ổn.


Để thoát khỏi containers, bạn có thể nhập exit tại lời nhắc và nhấn Enter.

Trong hướng dẫn này, mình đã chỉ cho bạn cách cài đặt Docker CE trên hệ thống AlmaLinux 8. Mình hy vọng nó đã giúp bạn cài đặt Docker, bây giờ bạn đã sẵn sàng sử dụng các tiện ích khác nhau của nó.