Dễ dàng cài đặt Podman trên Ubuntu 20.04

Dễ dàng cài đặt Podman trên Ubuntu 20.04

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.


Cách sử dụng Python làm máy tính dòng lệnh

Cách sử dụng Python làm máy tính dòng lệnh

Trong khi bạn có thể sử dụng máy tính đồ họa trên máy tính của mình, trình thông dịch ngôn ngữ lập trình Python có thể đóng vai trò như một máy tính bàn. Đó là một trò đùa chạy phổ biến trong cộng đồng Python mà nó đã được đề cập trong hướng dẫn chính thức. Đây là cách bạn có thể sử dụng Python làm máy tính.

8 blog Java tốt nhất dành cho lập trình viên

8 blog Java tốt nhất dành cho lập trình viên

Là một lập trình viên, bạn nên chấp nhận những thách thức để tồn tại và xây dựng một số kỳ quan trong lĩnh vực phát triển hoặc lập trình. Do đó, nếu bạn đang muốn học một ngôn ngữ lập trình nâng cao để nâng cao kỹ năng nghề nghiệp của mình, thì Java là một trong những triển vọng tốt nhất.

7 lệnh quan trọng để bắt đầu với Python cho người mới bắt đầu

7 lệnh quan trọng để bắt đầu với Python cho người mới bắt đầu

Học một ngôn ngữ lập trình mới như Python sẽ trở nên dễ dàng nếu bạn có một lộ trình toàn diện nêu chi tiết những khái niệm nào cần học khi mới bắt đầu và cách tiến bộ hơn nữa để đạt được cột mốc quan trọng tiếp theo. Ngay cả những lập trình viên trung cấp cũng nên thường xuyên học lại những kiến ​​thức cơ bản của họ để xây dựng nền tảng vững chắc cho bản thân.

Nguyên tắc thiết kế web đáp ứng

Nguyên tắc thiết kế web đáp ứng

Ngày nay, việc xây dựng một trang web hoặc ứng dụng điều chỉnh giao diện người dùng của nó tùy thuộc vào trình duyệt hoặc thiết bị. Có hai cách tiếp cận để đạt được mục tiêu này. Đầu tiên liên quan đến việc tạo các phiên bản khác nhau của trang web hoặc ứng dụng của bạn cho các thiết bị khác nhau. Nhưng nó không hiệu quả và có thể dẫn đến các lỗi không thể đoán trước.

Cách đếm số chữ số trong một số bằng C ++, Python và JavaScript

Cách đếm số chữ số trong một số bằng C ++, Python và JavaScript

Làm việc với các con số là một phần không thể thiếu trong lập trình. Mọi ngôn ngữ lập trình đều cung cấp hỗ trợ để thao tác với các con số theo nhiều cách khác nhau. Trong bài viết này, bạn sẽ học cách tìm tổng số chữ số trong một số nguyên bằng cách sử dụng các phương pháp lặp lại, dựa trên nhật ký và dựa trên chuỗi.

9 giải pháp thay thế Docker tốt nhất để quản lý vùng chứa

9 giải pháp thay thế Docker tốt nhất để quản lý vùng chứa

Vùng chứa rất có lợi cho việc phát triển, triển khai và quản lý phần mềm trong môi trường ảo. Docker hữu ích trong quá trình container hóa, nhưng nó không phải là nền tảng duy nhất xung quanh. Nếu bạn đang tìm kiếm một số lựa chọn thay thế cho Docker, không cần tìm đâu xa. Danh sách này giới thiệu một số lựa chọn thay thế Docker hiệu quả và giàu tính năng để sử dụng trong dự án tiếp theo của bạn.

SQL so với NoSQL: Cơ sở dữ liệu tốt nhất cho dự án tiếp theo của bạn là gì?

SQL so với NoSQL: Cơ sở dữ liệu tốt nhất cho dự án tiếp theo của bạn là gì?

SQL so với NoSQL: Cơ sở dữ liệu tốt nhất cho dự án tiếp theo của bạn là gì?

Cách nhúng Tweet vào bài viết WordPress của bạn

Cách nhúng Tweet vào bài viết WordPress của bạn

Nhúng các dịch vụ của bên thứ ba vào các bài đăng WordPress của bạn là một cách thú vị để thu hút sự quan tâm của khách truy cập. Nội dung được nhúng cũng cung cấp các dấu hiệu trực quan giúp quét dễ dàng hơn. WordPress đã làm cho việc thêm loại nội dung này trở nên dễ dàng.

Cách xóa thư mục mô-đun nút bằng npkill

Cách xóa thư mục mô-đun nút bằng npkill

Node.js là một môi trường thời gian chạy JavaScript cho phép bạn chạy JavaScript bên ngoài trình duyệt web, làm cho nó trở thành một lựa chọn phổ biến để phát triển tất cả các loại ứng dụng. Một phần của sự phổ biến của nó là do có rất nhiều gói NPM để giúp nhà phát triển dễ dàng trải nghiệm.

Cách viết và biên dịch mã vững chắc đầu tiên của bạn

Cách viết và biên dịch mã vững chắc đầu tiên của bạn

Solidity là ngôn ngữ lập trình được sử dụng bởi các hợp đồng thông minh trên chuỗi khối Ethereum. Nó là một ngôn ngữ lập trình hướng đối tượng, được định kiểu tĩnh.