DevOps

Hướng dẫn cài đặt Podman trên RHEL/CentOS 7/8 

congdonglinux-podman

Trong bài viết này, tôi sẽ hướng dẫn bạn các bước cài đặt podman trên RHEL / CentOS 7/8. Podman là một công cụ dựa trên nền tảng Linux daemonless, miễn phí và mã nguồn mở được thiết kế để tìm kiếm, thực thi, xây dựng, chia sẻ và triển khai các ứng dụng bằng cách sử dụng Container Images và Open Containers Initiative (OCI) Containers. Gần đây, nó đã nổi lên như một giải pháp thay thếcho docker, đặc biệt là kể từ khi giấy phép docker được cập nhật cho các tổ chức kinh doanh lớn. Vì vậy, bất cứ ai sử dụng công cụ container docker sẽ không gặp bất kỳ khó khăn nào trong việc sử dụng podman, vì hầu hết các chức năng gần như tương tự nhau. Bạn có thể biết thêm về điều này trên tài liệu chính thức của Podman.

Bước 1: Yêu cầu

a) Một Máy chủ RHEL / CentOS 7/8.

b) Bạn nên có quyền truy cập sudo hoặc root để chạy các lệnh đặc quyền.

Bước 2: Cập nhật Máy chủ

Chạy các lệnh sau để cập nhật

[root@cyberithub ~]# yum update
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 8.7 kB 00:00:00
* base: centos-hcm.viettelidc.com.vn
* epel: download.nus.edu.sg
* extras: centos-hcm.viettelidc.com.vn
* updates: centos-hcm.viettelidc.com.vn
base | 3.6 kB 00:00:00
epel | 4.7 kB 00:00:00
extras | 2.9 kB 00:00:00
hashicorp | 1.4 kB 00:00:00
packages-microsoft-com-prod | 3.0 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/5): epel/x86_64/updateinfo | 1.0 MB 00:00:00
(2/5): epel/x86_64/primary_db | 7.0 MB 00:00:00
(3/5): updates/7/x86_64/primary_db | 15 MB 00:00:01
(4/5): hashicorp/7/x86_64/primary | 97 kB 00:00:01
(5/5): packages-microsoft-com-prod/primary_db | 540 kB 00:00:02
hashicorp 690/690
Resolving Dependencies
--> Running transaction check
---> Package bpftool.x86_64 0:3.10.0-1160.59.1.el7 will be updated
---> Package bpftool.x86_64 0:3.10.0-1160.62.1.el7 will be an update
....................................

Bước 3: Cài đặt EPEL Repo

Nếu bạn không có sẵn EPEL repo, hãy cài đặt nó bằng cách sử dụng lệnh yum install epel-release như hình dưới đây.

[root@cyberithub ~]# yum install epel-release
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: centos-hcm.viettelidc.com.vn
* extras: centos-hcm.viettelidc.com.vn
* updates: centos-hcm.viettelidc.com.vn
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:7-11 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================
Package Arch Version Repository Size
=============================================================================================================================================================
Installing:
epel-release noarch 7-11 extras 15 k

Transaction Summary
=============================================================================================================================================================
Install 1 Package

Total download size: 15 k
Installed size: 24 k
Is this ok [y/d/N]: y
Downloading packages:
epel-release-7-11.noarch.rpm | 15 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : epel-release-7-11.noarch 1/1
Verifying : epel-release-7-11.noarch 1/1

Installed:
epel-release.noarch 0:7-11

Complete!

Bước 4: Cài đặt Podman

[root@cyberithub ~]# yum install podman
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: centos-hcm.viettelidc.com.vn
* epel: mirrors.ipserverone.com
* extras: centos-hcm.viettelidc.com.vn
* updates: centos-hcm.viettelidc.com.vn
Resolving Dependencies
--> Running transaction check
---> Package podman.x86_64 0:1.6.4-29.el7_9 will be installed
--> Processing Dependency: slirp4netns >= 0.4.0-1 for package: podman-1.6.4-29.el7_9.x86_64
--> Processing Dependency: runc >= 1.0.0-57 for package: podman-1.6.4-29.el7_9.x86_64
--> Processing Dependency: containers-common >= 0.1.29-3 for package: podman-1.6.4-29.el7_9.x86_64
--> Processing Dependency: containernetworking-plugins >= 0.8.1-1 for package: podman-1.6.4-29.el7_9.x86_64
--> Processing Dependency: nftables for package: podman-1.6.4-29.el7_9.x86_64
--> Processing Dependency: fuse-overlayfs for package: podman-1.6.4-29.el7_9.x86_64
--> Processing Dependency: container-selinux for package: podman-1.6.4-29.el7_9.x86_64
--> Processing Dependency: conmon for package: podman-1.6.4-29.el7_9.x86_64
................................................

Bước 5: Kiểm tra version

Sau khi cài đặt thành công, bạn có thể kiểm tra phiên bản cài đặt hiện tại bằng cách sử dụng lệnh podman --version như hình dưới đây.

[root@cyberithub ~]# podman --version
podman version 1.6.4

Bước 6: Kiểm tra thông tin Pod

Nếu bạn muốn kiểm tra thông tin hệ thống podman đầy đủ thì bạn cần sử dụng lệnh podman info như hình dưới đây. Output bên dưới hiển thị thông tin quan trọng như máy chủ lưu trữ, thống kê bộ nhớ hiện tại, đăng ký vùng chứa đã định cấu hình và bản dựng của podman.

[root@cyberithub ~]# podman info
host:
BuildahVersion: 1.11.5
CgroupVersion: v1
Conmon:
package: conmon-2.0.8-1.el7.x86_64
path: /usr/bin/conmon
version: 'conmon version 2.0.8, commit: f85c8b1ce77b73bcd48b2d802396321217008762'
Distribution:
distribution: '"centos"'
version: "7"
MemFree: 176631808
MemTotal: 1927217152
OCIRuntime:
name: runc
package: runc-1.0.0-69.rc10.el7_9.x86_64
path: /usr/bin/runc
version: 'runc version spec: 1.0.1-dev'
...................................

Bước 7: Pull Images

Nếu bạn muốn kéo hình ảnh từ thư viện docker mặc định thì bạn cần sử dụng cú pháppodman pull <image>. Trong ví dụ này, chúng tôi đang kéo hình ảnh debian mới nhất bằng cách sử dụng lệnh podman pull debian như được hiển thị bên dưới. Nếu bạn không chỉ định bất kỳ thẻ nào với hình ảnh, thì theo mặc định, nó sẽ lấy hình ảnh mới nhất.

[root@cyberithub ~]# podman pull debian
Trying to pull docker.io/library/debian...
Getting image source signatures
Copying blob dbba69284b27 done
Copying config d69c6cd3a2 done
Writing manifest to image destination
Storing signatures
d69c6cd3a20d21ec91b677c3bcd10d9975f4fe67eff81afb5a09bdef5134afeb

Bước 8: Liệt kê images

Bạn có thể liệt kê tất cả các hình ảnh bằng cách sử dụng lệnh podman imagesnhư hình dưới đây.

[root@cyberithub ~]# podman images
REPOSITORY               TAG    IMAGE ID     CREATED     SIZE
docker.io/library/debian latest d69c6cd3a20d 11 days ago 129 MB

Bước 9: Tạo container

Bây giờ bạn có thể tạo một vùng chứa tương tác với bash shell đang chạy với debian image bằng cách chạy lệnh podman run --rm -it debian như hình dưới đây.

[root@cyberithub ~]# podman run --rm -it debian
root@9f699d61d6e2:/# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

Bước 10: Gỡ bỏ Podman

Sau khi hoàn tất việc sử dụng podman, bạn cũng có thể chọn gỡ cài đặt nó khỏi hệ thống của mình bằng cách sử dụng lệnh yum remove podman or dnf remove podman command như hình dưới đây.

[root@cyberithub ~]# yum remove podman
Loaded plugins: fastestmirror, langpacks, product-id

Resolving Dependencies
--> Running transaction check
---> Package podman.x86_64 0:1.6.4-29.el7_9 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================
Package Arch Version Repository Size
=============================================================================================================================================================
Removing:
podman x86_64 1.6.4-29.el7_9 @extras 58 M

Transaction Summary
=============================================================================================================================================================
Remove 1 Package

Installed size: 58 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Erasing : podman-1.6.4-29.el7_9.x86_64 1/1
Verifying : podman-1.6.4-29.el7_9.x86_64 1/1

Removed:
podman.x86_64 0:1.6.4-29.el7_9

Complete!

        Nguồn:                                     Truy Cập Diễn Đàn Ngay

congdonglinux.com                            forum.congdonglinux.com

   [maxbutton id=”2″ ]                            [maxbutton id=”3″ ] 

Đăng ký liền tay Nhận Ngay Bài Mới

Subscribe ngay

Cám ơn bạn đã đăng ký !

Lỗi đăng ký !

Add Comment

Click here to post a comment

Đăng ký liền tay
Nhận Ngay Bài Mới

Subscribe ngay

Cám ơn bạn đã đăng ký !

Lỗi đăng ký !