Cách cài đặt Docker trên Rocky Linux 8

theanh

Administrator
Nhân viên
Docker là một nền tảng ảo hóa cho phép bạn tạo các container phát triển bị cô lập. Được giới thiệu vào năm 2013, Docker cung cấp khả năng dễ dàng chạy các ứng dụng của bạn trên bất kỳ máy nào bất kể hệ điều hành hay nền tảng nào. Ngày nay, nhiều nhà phát triển sử dụng Docker để thử nghiệm và triển khai các ứng dụng của họ trong các container. Container là các phiên bản ảo bị cô lập về tài nguyên cung cấp khả năng chạy nhiều hệ thống bị cô lập trên một máy chủ duy nhất.

Tại sao lại là Docker?​

Docker giúp bạn dễ dàng tạo, triển khai và chạy các ứng dụng trên nhiều nền tảng khác nhau mà không có nguy cơ không tương thích giữa môi trường phát triển và môi trường sản xuất. Nó cũng cho phép bạn quản lý cơ sở hạ tầng của mình theo cách hiệu quả hơn.

Docker có hai phiên bản: phiên bản cộng đồng (Docker CE) và phiên bản doanh nghiệp (Docker EE). Docker EE là giải pháp quản lý container dành cho doanh nghiệp.

Bạn có thể tải xuống hình ảnh container Docker từ các kho lưu trữ chính thức được gọi là registries, bao gồm các registries công khai như Docker Hub hoặc các registries riêng tư như Registry Hub. Bạn cũng có thể tạo hình ảnh tùy chỉnh của riêng mình bằng docker commit.

Trong hướng dẫn này, bạn sẽ học cách cài đặt và sử dụng Docker trên Rocky Linux 8.

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

Để hoàn thành bài viết này, bạn sẽ cần những điều sau:
  • Cài đặt mới Rocky Linux 8
  • Bạn phải có ít nhất 2GB RAM được cài đặt trong hệ thống của mình. Bạn có thể tùy chọn phân bổ nhiều hơn 2GB tùy theo nhu cầu của mình. 2 lõi vCPU / CPU và tối thiểu 20GB dung lượng đĩa hệ thống cho Docker, cộng thêm dung lượng trống bổ sung tùy thuộc vào số lượng ảnh container bạn muốn tạo.
  • Người dùng có quyền sudo được định cấu hình trên máy chủ

Cập nhật Máy chủ​

Trước tiên, hãy đảm bảo Máy chủ của bạn được cập nhật bằng cách sử dụng các lệnh sau:
Mã:
sudo dnf update -y
Nếu các phiên bản Docker trước đó đã được cài đặt trên hệ thống của bạn, bạn phải xóa chúng bằng các lệnh sau:
Mã:
sudo dnf remove docker*

Cài đặt Docker​

Trước tiên, hãy thêm kho lưu trữ Docker chính thức bằng cách sử dụng lệnh sau:
Mã:
sudo dnf install -y dnf-utils
Mã:
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo


Cập nhật kho lưu trữ hệ thống bằng lệnh sau:
Mã:
sudo dnf update -y
Bạn có thể liệt kê kho lưu trữ mới được thêm bằng lệnh sau:
Mã:
sudo dnf repolist -v


Cài đặt Docker CE trên hệ thống của bạn như sau:
Mã:
sudo dnf install -y docker-ce


Sau khi cài đặt, bạn có thể xác minh phiên bản Docker Enterprise Edition bằng lệnh sau:
Mã:
docker --version
Bạn sẽ thấy đầu ra tương tự như sau:



Khởi động dịch vụ Docker và đặt để bắt đầu tự động khi hệ thống khởi động.
Mã:
sudo systemctl start docker
Mã:
sudo systemctl enable docker


Kiểm tra trạng thái dịch vụ docker.
Mã:
sudo systemctl status docker


Bạn có thể thấy active(running) có màu xanh lá cây. Nếu bạn thấy đầu ra như thế này thì quá trình cài đặt Docker của bạn đã thành công.Nhấn thoát để trở lại dấu nhắc lệnh.

Cho phép truy cập không phải root​

Nếu bạn chạy Docker với tư cách là người dùng chuẩn, bạn có thể gặp lỗi như "Lỗi khi khởi động daemon". Để cho phép lệnh docker chạy mà không cần thêm tiền tố sudo, hãy thêm người dùng hệ thống hiện tại của bạn vào nhóm Docker bằng lệnh sau:
Mã:
sudo usermod -aG docker $USER
Trong đó $USER là tên người dùng hệ thống của bạn. Đăng xuất và đăng nhập lại để thay đổi này có hiệu lực.

Xác minh cài đặt Docker​

Bạn có thể xác minh Docker được cài đặt đúng cách bằng cách kéo hình ảnh docker hello-world từ docker hub. Docker hub là một sổ đăng ký công khai chứa các hình ảnh docker hữu ích. Bạn có thể xây dựng hình ảnh của riêng mình hoặc kéo các hình ảnh đã được xây dựng và chia sẻ từ docker hub.
Mã:
docker container run hello-world
Nếu hình ảnh hello-world không được tìm thấy trên máy chủ, Docker sẽ tự động phát hiện ra hình ảnh đó và tải xuống từ Docker Hub. Sau khi hình ảnh đã được tải xuống, daemon docker sẽ khởi tạo một container mới từ hình ảnh đó và chạy chương trình bên trong để in ra "Xin chào từ Docker!"


Sử dụng lệnh Docker​

Bây giờ Docker đã được cài đặt và hoạt động, hãy cùng xem cách sử dụng nó. Bạn có thể liệt kê tất cả các lệnh docker chỉ bằng cách nhập:
Mã:
docker


Để lấy thông tin như OSType, Architecture, CPU, Total Memory, hãy chạy lệnh info với docker.
Mã:
sudo docker info


Để tìm kiếm hình ảnh có sẵn trên Docker Hub, bạn có thể sử dụng lệnh search với lệnh docker. Ví dụ: để tìm kiếm hình ảnh centos, hãy nhập
Mã:
sudo docker search centos
Tập lệnh sẽ thu thập Docker Hub và trả về hình ảnh phù hợp. Bạn có thể xem danh sách hình ảnh có sẵn cho centos bên dưới.



Bạn có thể thấy trạng tháiOK trong cột OFFICIAL cho biết những hình ảnh đó được công ty đứng sau dự án hỗ trợ.

Với lệnh pull, bạn có thể tải xuống hình ảnh về máy tính của mình sau khi xác định được hình ảnh bạn muốn sử dụng.
Mã:
sudo docker pull centos
Lệnh này sẽ kéo phiên bản mới nhất của hình ảnh Centos về máy tính của bạn. Để xem danh sách hình ảnh trên hệ thống của bạn, hãy nhập:
Mã:
sudo docker images
Đầu ra sẽ trông giống như sau:


Chạy Docker Container​

Bạn có thể chạy Docker container bằng cách sử dụng lệnh docker run hoặc docker create. Với docker run, bạn có thể tạo một container mới theo cách tương tác hoặc bạn có thể truyền một image đã tồn tại từ hệ thống tệp cục bộ, sổ đăng ký hoặc docker hub của mình.

Cú pháp dòng lệnh docker run như sau:
Mã:
sudo docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
Ví dụ, hãy chạy một container bằng image mới nhất của centos mà chúng tôi đã kéo từ Docker hub ở trên.
Mã:
sudo docker run centos
Bây giờ bạn đã ở bên trong container với ID container. Trong ví dụ này, đó là 2d80435f0d91. Bạn sẽ có dấu nhắc lệnh trông như thế này:



Trong container, bất kỳ lệnh nào cũng có thể chạy mà không cần sử dụng sudo vì bạn là người dùng root. Ví dụ, bạn có thể chạy lệnh dnf update để cập nhật các gói bên trong image centos:
Mã:
dnf update


Bất kỳ thay đổi nào bạn thực hiện bên trong một container, những thay đổi đó chỉ ảnh hưởng đến container đó. Bạn có thể thoát khỏi container bằng cách nhập exit tại dấu nhắc.


Kết luận​

Trong hướng dẫn này, bạn sẽ tìm hiểu cách cài đặt Docker trên máy chủ của mình, cách làm việc với image và container. Sau khi đã làm quen với các khái niệm cơ bản này, bạn có thể chuyển sang các chủ đề nâng cao hơn trên Tài liệu chính thức của Docker.
 
Back
Bên trên