1. Tổng quan.
Bạn có cảm thấy mệt mỏi với sự phức tạp của việc quản lý container?
Container đã cách mạng hóa việc phát triển và triển khai phần mềm, cung cấp tính năng cô lập, khả năng di động và hiệu quả. Tuy nhiên, việc quản lý chúng có thể tốn nhiều tài nguyên và đầy thách thức.
Nếu bạn có thể có một giải pháp tuyệt vời cho vấn đề này thì sao?
Podman, một công cụ mã nguồn mở trên Linux giúp tạo, quản lý và chạy container và image, chính là giải pháp. Công cụ mã nguồn mở này được thiết kế để thay thế cho daemon Docker, nhưng không yêu cầu quyền root để chạy.
Trong bài hướng dẫn này, chúng ta sẽ thảo luận về cách cài đặt Podman trên Ubuntu 20.04 và 22.04.
2. Podman là gì?
Podman là một công cụ mã nguồn mở để quản lý container, image và pod trên các hệ thống Linux. Điều khiến nó khác biệt với các engine container khác như Docker là kiến trúc không daemon, nghĩa là nó không yêu cầu một tiến trình nền riêng biệt để chạy, giúp nó nhẹ hơn và an toàn hơn.
Podman cho phép người dùng quản lý container mà không cần quyền root, giúp tăng cường bảo mật và tính linh hoạt. Nó hoàn toàn hỗ trợ các tiêu chuẩn Open Container Initiative (OCI), đảm bảo khả năng tương thích với nhiều công nghệ container khác nhau.
3. Cài đặt Podman trên Ubuntu 20.04 và 22.04.
Ubuntu 20.04 và 22.04 là các bản phát hành Long Term Support (LTS) cung cấp tính ổn định và hỗ trợ mở rộng. Podman là một lựa chọn quan trọng để xây dựng và triển khai các ứng dụng được container hóa vì danh tiếng của nó là một giải pháp container hóa tiêu chuẩn trong ngành.
Trước khi chuyển sang quá trình cài đặt, hãy nhanh chóng kiểm tra các điều kiện tiên quyết.
Các điều kiện tiên quyết.
Trước khi bắt đầu cài đặt, hãy đảm bảo bạn có những thứ sau:
- Một máy chủ hoặc máy tính để bàn chạy Ubuntu 20.04 hoặc 22.04 (Ubuntu 20.10 trở lên hoặc các phiên bản Ubuntu trước 20.10)
- Tài khoản người dùng có quyền sudo hoặc quyền quản trị
- Truy cập terminal.
- Gói Podman có sẵn trong các kho lưu trữ chính thức của Ubuntu 20.10 trở lên. Nếu bạn có phiên bản Ubuntu cũ hơn, bạn cần thêm kho lưu trữ Kubic trước khi có thể cài đặt Podman.
Trong bài hướng dẫn này, chúng tôi sẽ hướng dẫn cách cài đặt Podman trên cả hai phiên bản Ubuntu.
Loại # 1: Cài đặt Podman trên Ubuntu 20.10 trở lên.
Nếu bạn muốn cài đặt Podman trên Ubuntu 20.10 trở lên, hãy mở terminal hoặc nhấn Ctrl + Alt + T.
Tiếp theo, cập nhật kho lưu trữ gói hệ thống của bạn bằng lệnh sau:
apt update
Lệnh này đồng bộ hóa thông tin gói với các kho lưu trữ, đảm bảo bạn có sẵn gói mới nhất.
Sau khi cập nhật kho lưu trữ hệ thống của mình, bạn có thể cài đặt Podman bằng lệnh sau:
apt -y install podman
Trong này, cờ -y tự động đồng ý với bất kỳ lời nhắc nào trong quá trình cài đặt.
Loại # 2: Cài đặt Podman trên Ubuntu 20.04 hoặc cũ hơn.
Nếu bạn đang cài đặt Podman trên các phiên bản Ubuntu thấp hơn 20.10, bạn cần thêm kho lưu trữ dự án Kubic.
Thực hiện theo các bước dưới đây để cài đặt Podman trên Ubuntu 20.04 hoặc phiên bản cũ hơn:
Đầu tiên, hãy tải file os-release để đảm bảo kho lưu trữ đúng được thêm vào.
. /etc/os-release
Lưu ý: Dấu . trong lệnh ngụ ý bash để tải file. Bạn cũng có thể sử dụng source thay vì . trong bash, zsh và ksh. Lưu ý rằng source có thể không hoạt động trong mọi môi trường, vì nó không được bao gồm trong tiêu chuẩn POSIX.
Tiếp theo, nhập lệnh sau để thêm kho lưu trữ Kubic:
sh -c "echo 'deb http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/ /' > /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list"
Thêm khóa GPG và cập nhật repo:
wget -nv https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/xUbuntu_${VERSION_ID}/Release.key -O- | apt-key add -
Lệnh này sẽ tải xuống khóa GPG của kho Kubic và thêm nó vào hệ thống, đảm bảo tính toàn vẹn của các gói bạn sẽ cài đặt.
Tiếp theo, cập nhật lại danh sách các gói có sẵn trong hệ thống:
apt update
Cuối cùng, chúng ta sẽ cài đặt Podman bằng lệnh sau:
apt -y install podman
Lệnh -y
sẽ tự động đồng ý với các yêu cầu cài đặt, giúp quá trình diễn ra nhanh hơn.
Để xác nhận rằng Podman đã được cài đặt thành công, bạn có thể kiểm tra phiên bản bằng lệnh:
shell> podman --version
podman version 3.4.2
Nếu lệnh này trả về thông tin phiên bản của Podman, tức là bạn đã cài đặt thành công.
4. Sử dụng Podman.
Tìm kiếm image:
podman search [từ khóa]
Ví dụ: podman search mysql
Tải image:
podman pull [image]
Ví dụ: podman pull mysql
Liệt kê image:
podman images
Khởi động container:
podman run -it [image]
Ví dụ: podman run -it mysql
podman ps -a
Dừng container:
podman stop [container-id]
Khởi động lại container:
podman start [container-id]
Xóa container:
podman rm [container-id]
Tổng kết.
Qua bài hướng dẫn này, bạn đã biết cách cài đặt và sử dụng cơ bản Podman trên Ubuntu. Podman là một công cụ mạnh mẽ và linh hoạt để quản lý container, giúp bạn đơn giản hóa quá trình phát triển và triển khai ứng dụng.
Lưu ý:
- Kubic: Kho Kubic cung cấp các gói liên quan đến container và thường được sử dụng để cài đặt Podman trên các phiên bản Ubuntu cũ hơn.
- Quản lý container không cần root: Một trong những lợi ích lớn của Podman là khả năng quản lý container mà không cần quyền root, giúp tăng cường bảo mật.
- Tương thích với Docker: Podman có cú pháp lệnh tương tự Docker, giúp người dùng dễ dàng chuyển đổi giữa hai công cụ này.
Các tài liệu tham khảo:
Để tìm hiểu sâu hơn về Podman và các tính năng của nó, bạn có thể tham khảo tài liệu chính thức của Podman hoặc các bài viết hướng dẫn trên mạng. Ví dụ https://medium.com/@redswitches/how-to-install-podman-on-ubuntu-20-04-and-22-04-81592ef0e3d1.