Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách dễ dàng cài đặt Podman trên Ubuntu 20.04.
Podman (POD Manager) là một công cụ không cần daemon để quản lý Open Container Initiative (OCI), lược đồ Docker container 1, Docker container schema 2, pods (nhóm container), hình ảnh và khối lượng.
Podman khác với Docker ở hai khía cạnh đáng được chú ý:
- Các thùng chứa Podman chạy không đặc quyền (rootless) theo mặc định.
- Không có daemon (dịch vụ) nào đang chạy.
Cài đặt Podman trên Ubuntu 20
Điều kiện tiên quyết
- Máy chủ Ubuntu 20.04.
- Người dùng root hoặc người dùng bình thường có đặc quyền quản trị.
Bước 1 - Giữ cho máy chủ được cập nhật:
# apt update -y
# apt upgrade -y
Bước 2 - Cài đặt Podman
Làm theo các bước sau để cài đặt Podman:
# . /etc/os-release
# echo "deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/ /' | sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list
# curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/Release.key | sudo apt-key add -
# sudo apt-get update
# sudo apt-get -y upgrade
# sudo apt-get -y install podman
Bước 3 - Xác minh cài đặt
# podman info
Bạn sẽ thấy cấu hình Podman và thông tin phiên bản của các thành phần khác nhau.
Làm việc với Cơ quan đăng ký OCI
Podman hỗ trợ nhiều đăng ký vùng chứa. Khi bạn chỉ định tên vùng chứa không chứa sổ đăng ký, ví dụ: store /astic / metricbeat: 7.9.0 thay vì docker.io/store/elastic/metricbeat:7.9.0 , Podman sẽ tham khảo tệp cấu hình đăng ký ( / etc / container / registerries.conf ) để lấy danh sách các sổ đăng ký để lấy hình ảnh vùng chứa từ đó.
Thêm docker.io và registry.access.redhat.com (bạn cũng có thể thêm một số đăng ký khác).
Chỉnh sửa /etc/containers/registries.conf:
# vi /etc/containers/registries.conf
Dán các nội dung sau:
# This is a system-wide configuration file used to
# keep track of registries for various container backends.
# It adheres to TOML format and does not support recursive
# lists of registries.
# The default location for this configuration file is
# /etc/containers/registries.conf.
# The only valid categories are: 'registries.search', 'registries.insecure',
# and 'registries.block'.
[registries.search]
registries = ['docker.io', 'quay.io', 'registry.access.redhat.com']
# If you need to access insecure registries, add the registry’s fully-qualified name.
# An insecure registry is one that does not have a valid SSL certificate or only does HTTP.
[registries.insecure]
registries = []
# If you need to block pull access from a registry, uncomment the section below
# and add the registries fully-qualified name.
#
# Docker only
[registries.block]
registries = []
Lưu và thoát khỏi tệp.
Làm việc với Podman Images
Tìm kiếm các sổ đăng ký bạn đã cấu hình Podman để sử dụng.
# podman search ubuntu-20.04
Hiển thị các hình ảnh đã được tải xuống bởi podman.
# podman images
Tiếp theo, bạn có thể tải xuống một hình ảnh với tư cách là người dùng không cần root.
# podman run hello-world
Lưu ý rằng trước đây chúng tôi đã tải xuống hình ảnh hello-world với tư cách người dùng root, có nghĩa là nó được lưu trữ (theo mặc định) ở một vị trí khác, không thể truy cập được đối với người dùng không phải root. Để tránh tải lại hình ảnh:
# podman save hello-world | podman load
Để xem danh sách các hình ảnh đã tải xuống:
# podman images
KÍCH THƯỚC HÌNH ẢNH TAG REPOSITORY TAG ĐƯỢC TẠO
docker.io/library/hello-world latest bf756fb1ae65 10 months ago 20.3 kB
Để xem các vùng chứa đang chạy:
# podman ps -a
CONTAINER ID HÌNH ẢNH LỆNH ĐƯỢC TẠO TÊN CỔNG TRẠNG THÁI
0c755bba8ded docker.io/library/hello-world:latest / hello 50 giây trước Đã thoát (0) 49 giây trước funny_shtern
Bạn có thể dừng sau đó bắt đầu vùng chứa được sử dụng gần đây nhất:
# podman stop --latest
# podman start --latest
Để loại bỏ vùng chứa:
# podman rm --latest
Trong hướng dẫn này, chúng ta đã thấy cách cài đặt Podman trên Ubuntu 20.04 dễ dàng như thế nào.