找回密码
 注册
查看: 416|回复: 2

linux8系统安装调试podman

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-2-10 21:51:16 | 显示全部楼层 |阅读模式
[root@controller ~]# dnf module list  |grep container-tools4 I! Q) `+ Q9 h. n  j" d! u" S
container-tools      rhel8 [d][e]    common [d]                               Most recent (rolling) versions of podman, buildah, skopeo, runc, conmon, runc, conmon, CRIU, Udica, etc as well as dependencies such as container-selinux built and tested together, and updated as frequently as every 12 weeks.         " r" X" h& |2 f+ [; L& e! a- |
container-tools      1.0             common [d]                               Stable versions of podman 1.0, buildah 1.5, skopeo 0.1, runc, conmon, CRIU, Udica, etc as well as dependencies such as container-selinux built and tested together, and supported for 24 months.                                          
+ ~, }' B/ ]% ?  Lcontainer-tools      2.0             common [d]                               Stable versions of podman 1.6, buildah 1.11, skopeo 0.1, runc, conmon, etc as well as dependencies such as container-selinux built and tested together, and supported as documented on the Application Stream lifecycle page.             1 G% h* M: o1 v+ J
container-tools      3.0             common [d]                               Stable versions of podman 3.0, buildah 1.19, skopeo 1.2, runc, conmon, CRIU, Udica, etc as well as dependencies such as container-selinux built and tested together, and supported as documented on the Application Stream lifecycle page.3 V- z, b4 X. q( M" @. K4 b6 f
container-tools      4.0             common                                   Stable versions of podman 4.0, buildah 1.24, skopeo 1.6, runc, conmon, CRIU, Udica, etc as well as dependencies such as container-selinux built and tested together, and supported as documented on the Application Stream lifecycle page.: k7 B. S) z* G

$ d5 Z: l  B1 {2 L" Q2 C
! y; Z4 f' d% m0 z) R7 Q7 z2 j8 d3 r8 x+ N( V0 O8 D8 d- `/ M
[root@controller ~]# dnf install -y @container-tools
; k! b/ K, c0 TLast metadata expiration check: 0:43:52 ago on Fri 10 Feb 2023 09:03:30 PM CST.
1 U, o7 h4 S: X5 D8 y* U
* m+ |; ?: j5 D; k/ O(22/27): python3-chardet-3.0.4-7.el8.noarch.rpm                                   3.1 MB/s | 195 kB     00:00    % X/ T' L* o8 G* l' x3 Q5 S! o) I6 c
(23/27): python3-idna-2.5-5.el8.noarch.rpm                                        1.2 MB/s |  97 kB     00:00    ' p8 ]- ]1 X$ {7 T  i4 C3 C0 Y. C" J1 [
(24/27): python3-pysocks-1.6.8-3.el8.noarch.rpm                                   765 kB/s |  34 kB     00:00    ) P4 }( o, ^  m2 n
(25/27): python3-requests-2.20.0-2.1.el8_1.noarch.rpm                             2.3 MB/s | 123 kB     00:00   
% i" D; k! A2 C6 N(26/27): python3-urllib3-1.24.2-5.el8.noarch.rpm                                  2.9 MB/s | 177 kB     00:00   
7 ]2 [# u" |+ `" Q9 k8 ^5 d' k(27/27): gsettings-desktop-schemas-3.32.0-6.el8.x86_64.rpm                        1.9 MB/s | 633 kB     00:00    0 ]$ ]6 i# n+ Q# ]
------------------------------------------------------------------------------------------------------------------
: c" V4 n4 R, ^7 b( c* J1 w$ Y0 \Total                                                                             8.7 MB/s |  24 MB     00:02     9 d" F  {) E6 z
Running transaction check: S0 l4 C! f6 K8 j+ A
Transaction check succeeded.
4 N1 r+ [- S# v# H5 o& T0 y. z& ^" @Running transaction test
. K) G1 L! v$ C* `; wTransaction test succeeded.
( X8 v. h7 d' f9 ]& zRunning transaction
9 \( A  z3 D5 X- E, W6 F( j: s+ ]  P5 U  Preparing        :                                                                                          1/1
) |# c& B8 R' o  Installing       : fontpackages-filesystem-1.44-22.el8.noarch                                              1/27 ; Q% g. p0 c; E, y
  Installing       : abattis-cantarell-fonts-0.0.25-6.el8.noarch                                             2/27 ( K+ X; S$ A3 ]( @, Z( d
  Installing       : dejavu-fonts-common-2.35-7.el8.noarch                                                   3/27
" Q- O6 x5 G: M( D. d0 h  Installing       : dejavu-sans-mono-fonts-2.35-7.el8.noarch                                                4/27
! V0 R& i$ {4 r, `& N% d9 z  Installing       : gsettings-desktop-schemas-3.32.0-6.el8.x86_64                                           5/27
7 W- p6 {4 M, D; |" A6 L  Installing       : python3-pysocks-1.6.8-3.el8.noarch                                                      6/27 ; g* O$ h2 c- S2 ^" p
  Installing       : python3-urllib3-1.24.2-5.el8.noarch                                                     7/27 8 T1 k% C9 {; p+ o$ }! }
  Installing       : python3-idna-2.5-5.el8.noarch                                                           8/27
4 z+ C4 a' H  b7 ^8 D  Installing       : python3-chardet-3.0.4-7.el8.noarch                                                      9/27
7 i+ L# }* D# h0 A2 C  Installing       : python3-requests-2.20.0-2.1.el8_1.noarch                                               10/27 " Z2 _* ]/ T3 q% s. f* I
  Installing       : libmodman-2.0.1-17.el8.x86_64                                                          11/27
$ u% m- X! b! e( [4 {3 t  Running scriptlet: libmodman-2.0.1-17.el8.x86_64                                                          11/27
5 K  @# j: C8 s# M, y' l6 W  Installing       : libproxy-0.4.15-5.2.el8.x86_64                                                         12/27 ( N1 D6 X* f+ q8 d1 H9 k7 C' U
  Running scriptlet: libproxy-0.4.15-5.2.el8.x86_64                                                         12/27 ! q4 Q) V8 M  b5 x1 F
  Installing       : glib-networking-2.56.1-1.1.el8.x86_64                                                  13/27
6 N8 u5 d& K- D: {7 M: g! v  Installing       : json-glib-1.4.4-1.el8.x86_64                                                           14/27
/ [4 ^9 P) B$ q' @1 p  Installing       : cockpit-bridge-283-1.el8.x86_64                                                        15/27 3 m1 e! Y6 g2 Y4 i+ p
  Installing       : yajl-2.1.0-11.el8.x86_64                                                               16/27 8 \7 ]  n5 m3 L6 b% r: S
  Installing       : python3-pyxdg-0.25-16.el8.noarch                                                       17/27
- v9 u5 p" F/ i+ F# `* Y  Installing       : python3-pytoml-0.1.14-5.git7dea353.el8.noarch                                          18/27
  Q2 g4 g* p: p1 j( |  Installing       : aardvark-dns-2:1.1.0-4.module_el8.7.0+1216+b022c01d.x86_64                             19/27
# f" l5 L3 p+ C7 G( w5 x. V  Installing       : netavark-2:1.1.0-6.module_el8.7.0+1216+b022c01d.x86_64                                 20/27
# e- Y! g+ [% \, ~8 b+ j  Installing       : buildah-1:1.27.0-2.module_el8.7.0+1216+b022c01d.x86_64                                 21/27 5 ]( ~" s' ?# G, x8 ]) J
  Installing       : python3-podman-4.2.0-1.module_el8.7.0+1216+b022c01d.noarch                             22/27 9 X' Q  d+ J: Y, Z" @  r# t
  Installing       : crun-1.5-1.module_el8.7.0+1216+b022c01d.x86_64                                         23/27
5 O2 r1 U: D. g3 v6 a$ W  Installing       : cockpit-podman-53-1.module_el8.7.0+1216+b022c01d.noarch                                24/27
; t/ O! e5 p1 n* _  Installing       : udica-0.2.6-3.module_el8.7.0+1216+b022c01d.noarch                                      25/27 : |+ p9 X/ V1 W. t! R
  Installing       : toolbox-0.0.99.3-1.module_el8.5.0+877+1c30e0c9.x86_64                                  26/27
' G$ [3 y/ N5 y5 S) s: u$ p; \  Installing       : skopeo-2:1.9.2-1.module_el8.7.0+1216+b022c01d.x86_64                                   27/27 ' Z$ j, i# V+ y0 O4 B$ m
  Running scriptlet: skopeo-2:1.9.2-1.module_el8.7.0+1216+b022c01d.x86_64                                   27/27 4 O7 }, J, i  p- g
  Verifying        : aardvark-dns-2:1.1.0-4.module_el8.7.0+1216+b022c01d.x86_64                              1/27
% v! q6 a" L8 P# _. P1 g& B+ K  Verifying        : abattis-cantarell-fonts-0.0.25-6.el8.noarch                                             2/27
. s! }- D, E7 _8 o/ [% ?: D  Verifying        : buildah-1:1.27.0-2.module_el8.7.0+1216+b022c01d.x86_64                                  3/27
. N" V# V9 \& {9 ?4 ]  Verifying        : cockpit-podman-53-1.module_el8.7.0+1216+b022c01d.noarch                                 4/27
2 R- B  W$ J$ [6 F6 S$ S0 @0 \  Verifying        : crun-1.5-1.module_el8.7.0+1216+b022c01d.x86_64                                          5/27 & |$ o/ g# T+ k! J7 t" k6 r9 K) A
  Verifying        : netavark-2:1.1.0-6.module_el8.7.0+1216+b022c01d.x86_64                                  6/27 7 m2 ^! R  B& h
  Verifying        : python3-podman-4.2.0-1.module_el8.7.0+1216+b022c01d.noarch                              7/27
/ g7 r6 S1 ]; U$ ~: c+ N( s  K! h* ]  Verifying        : python3-pytoml-0.1.14-5.git7dea353.el8.noarch                                           8/27
# M  w+ y7 g3 Q1 I* n- u  Verifying        : python3-pyxdg-0.25-16.el8.noarch                                                        9/27 " P) u/ B' y" X. |, n# C5 m6 A
  Verifying        : skopeo-2:1.9.2-1.module_el8.7.0+1216+b022c01d.x86_64                                   10/27 : S4 W3 M7 L! Y7 b
  Verifying        : toolbox-0.0.99.3-1.module_el8.5.0+877+1c30e0c9.x86_64                                  11/27
0 d1 U5 ]2 v$ v6 K1 G4 z  Verifying        : udica-0.2.6-3.module_el8.7.0+1216+b022c01d.noarch                                      12/27 - Y, [' J0 S, N- m  S! f* X
  Verifying        : yajl-2.1.0-11.el8.x86_64                                                               13/27
' e9 x, c  ~5 {! k( u' r  Verifying        : cockpit-bridge-283-1.el8.x86_64                                                        14/27
6 G+ f$ v, m% z8 o* d) e4 {  Verifying        : dejavu-fonts-common-2.35-7.el8.noarch                                                  15/27 8 D% s; i4 j) ^5 G9 L" R
  Verifying        : dejavu-sans-mono-fonts-2.35-7.el8.noarch                                               16/27 : r* \6 r! E6 @) J/ a+ X

7 H5 S8 }0 i( X' c5 ]1 d  HInstalled:+ f+ h1 s4 Q! l3 {5 X
  aardvark-dns-2:1.1.0-4.module_el8.7.0+1216+b022c01d.x86_64                                                      
2 ]2 K9 P' o$ d  abattis-cantarell-fonts-0.0.25-6.el8.noarch                                                                     / M: G4 R- S- F! {/ p- e6 Y; a2 K
  buildah-1:1.27.0-2.module_el8.7.0+1216+b022c01d.x86_64                                                          9 t# \9 A2 ]6 c4 ?$ q4 X; E
  cockpit-bridge-283-1.el8.x86_64                                                                                 
( X5 {4 X: h. x  cockpit-podman-53-1.module_el8.7.0+1216+b022c01d.noarch                                                         5 S. q% f$ w! {+ l( F+ \
  crun-1.5-1.module_el8.7.0+1216+b022c01d.x86_64                                                                  
2 Q& O8 Z4 ]2 e3 Y' I  dejavu-fonts-common-2.35-7.el8.noarch                                                                           
. V6 }+ c) v: G3 k9 u4 J- m  dejavu-sans-mono-fonts-2.35-7.el8.noarch                                                                        " o$ a. y7 |' d; Y- T0 r
  fontpackages-filesystem-1.44-22.el8.noarch                                                                      " C4 L6 b/ @6 i0 G) u; v9 O
  glib-networking-2.56.1-1.1.el8.x86_64                                                                           
* ^6 O# {/ I  g9 \* s6 k. L% G  gsettings-desktop-schemas-3.32.0-6.el8.x86_64                                                                   3 {: Q1 G9 E0 a
  json-glib-1.4.4-1.el8.x86_64                                                                                    2 }9 i: y# w5 X
  libmodman-2.0.1-17.el8.x86_64                                                                                   
& J6 f+ a0 w  q* B% F. c# e  k  libproxy-0.4.15-5.2.el8.x86_64                                                                                  8 e9 q: n. V1 a, c- p5 h
  netavark-2:1.1.0-6.module_el8.7.0+1216+b022c01d.x86_64                                                          + D3 |% j; k$ A2 @  B2 g7 A: M
  python3-chardet-3.0.4-7.el8.noarch                                                                              
* W$ _7 f) {" s2 I4 e  python3-idna-2.5-5.el8.noarch                                                                                   ; s& G5 {6 h7 L0 u! a0 x  K
  python3-podman-4.2.0-1.module_el8.7.0+1216+b022c01d.noarch                                                      
. _* m: R; S6 e" N  python3-pysocks-1.6.8-3.el8.noarch                                                                              
" o& d6 u# @+ h1 d' d  python3-pytoml-0.1.14-5.git7dea353.el8.noarch                                                                   " F1 C% ?) X4 y1 R- H* y
  python3-pyxdg-0.25-16.el8.noarch                                                                                
; M+ R5 y/ u1 L" b0 C4 k  python3-requests-2.20.0-2.1.el8_1.noarch                                                                        5 o- V/ a) C. o
  python3-urllib3-1.24.2-5.el8.noarch                                                                             
! P6 h9 M" l8 Q) W( m: I7 e  skopeo-2:1.9.2-1.module_el8.7.0+1216+b022c01d.x86_64                                                            - h' K. H9 u) W4 n  a; W
  toolbox-0.0.99.3-1.module_el8.5.0+877+1c30e0c9.x86_64                                                           
4 ~  ~1 s: N  r, ~  udica-0.2.6-3.module_el8.7.0+1216+b022c01d.noarch                                                               
6 L6 u# m; e: Q. m* E9 v" c4 Q9 g  yajl-2.1.0-11.el8.x86_64                                                                                       
6 _% b; j) p$ M: w, Q4 B# I7 n5 C1 z6 b/ o
Complete!2 D( B/ W7 O# S8 b% Y, d) `' f/ W
[root@controller ~]# 8 x) e- ~1 M0 o" b) ~  F( H4 h
# y1 O  w. {8 H; @  A1 H2 X: U
[root@controller ~]# podman version6 T. a4 G# G0 ^8 r( W9 l
Client:       Podman Engine5 T+ [$ I6 v: F+ U/ ?; n
Version:      4.2.0
, a  _, }) K6 k" S9 X# g; BAPI Version:  4.2.0: \* c  H# J4 Q. {7 o* z9 b- z; h
Go Version:   go1.18.4
* P/ R# d" j% d' A: I5 m! A9 wBuilt:        Wed Sep 21 21:15:04 2022" v+ v. T9 x: Z$ Q/ k3 ~! W1 X$ n
OS/Arch:      linux/amd64
3 _4 p" U/ ^, p1 n
0 a/ ~+ a; ^+ B6 H& m5 V" S' v4 z2 p/ X4 ?( Q

6 D0 K2 J' l! Y; S# V' ~: o
/ K- z" L9 X: p' E2 I- ~; I

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-2-10 22:07:55 | 显示全部楼层
可以发现,使用方式可以说和 docker 的丝毫不差,不用担心从 docker 切换到 podman 会有不习惯的。如果不习惯使用 podman 命令,可以使用 alias docker=podman 来对docker命令做一个命令映射即可:
! S/ K5 W/ k' @) r& m! n& y( e9 \) }
8 Z; A0 r& i" L' _6 T$ q9 L2 t加速链接获取 详细请阅读docker 基本用法
5 e/ t9 U/ p& b3 f+ i* v
$ U7 i6 J1 n: p' Y默认镜像库 文件 /etc/containers/registries.conf 是设置镜像地址配置文件,默认会搜索 ['registry.access.redhat.com', 'registry.redhat.io', 'docker.io', 'quay.io']等几个镜像库$ j, J: g+ c4 W$ c: L' r
unqualified-search-registries = ["registry.access.redhat.com", "registry.redhat.io", "docker.io"]2 j1 x9 ^; R& {% K

. R+ B5 S$ k$ o) x* m0 K! S1 d' f
     通常来说,这几个镜像库下载速度非常慢,有时候可能会无法顺利的将镜像拉下来。
( \/ k: T3 }9 a* W* h% {- t/ Q; m
( }6 j+ b2 m+ H8 n     所以,需要修改修改镜像库配置文件,也就是大家说的镜像加速方案。! i; _  T0 x2 ?. X' l  V
镜像加速
- D5 O/ d' C; y     只需2个步骤实现镜像加速:
, @8 D7 n* z. X: A$ m+ S5 y
2 _# N' m3 k6 Q$ c: v7 O6 s8 K8 |1 ^           1.改名并备份好文件:/etc/containers/registries.conf.bak
. @0 h# R% D8 D9 [  c ​cp /etc/containers/registries.conf{,.bak}: E# g: W# L; T) v5 p+ O7 O) x
$ c+ L7 J! u# c) |2 J* u- h' b

, Y; \9 R% }4 |- U1 U' X4 s           2.再新建一个空的 registries.conf 文件,插入如下内容3 V0 v# S( r% K, f* F
                 unqualified-search-registries = ["docker.io"]
& t- U5 X  \! g" W  ]* N* R9 G  \" Q
           #      [[registry]]
! e3 S+ K0 R, r" e           #       prefix = "docker.io"
* d  f1 h3 s* @$ `0 T5 _            #      location = "******.mirror.aliyuncs.com"
+ N/ l( m6 \0 x2 {: P
) \3 `2 U, X& J  V; P# f           3.修改 location
% A' P3 a1 a: z6 [, B% l3 n, `6 p                网易:https://hub-mirror.c.163.com/; j0 X# x7 A0 ]5 s6 \9 q

& g3 u; \0 ^* `5 m- E2 n                阿里云:https://<你的ID>.mirror.aliyuncs.com  T6 ]6 ~7 O  S2 A) R6 M3 B: l
           4.保存
7 m1 J- o1 G1 {& o" G; c  Z' J配置:4 T: a$ b; C2 T6 e8 n  B$ S& E

- C9 g4 X+ h, ^6 q! P0 d' v
- a2 ]2 p4 L) R2 M& S/ O; N( S  q0 [& S* j5 I$ a( h  C

7 h, i  R, S( C: e4 w # 修改podman镜像源
; c# i" q: C' j9 @& m [root@podman ~]# vim /etc/containers/registries.conf7 c0 T& C6 ^/ J; |6 J4 x- N3 [" r: A
unqualified-search-registries = ["docker.io"]8 J3 ^1 _& a* G# d  k) W/ p/ ?
  #podman默认的镜像拉取镜像地址第一个是红帽的,改成docker的  ,下面的也可以不配置:% `  v. [! J6 z* T4 G' F
  # [[registry]]3 y$ o) Z( R2 S
# prefix = "docker.io"
& L* Z2 W) Z" n8 \9 q& O+ f' ^# location = "fi54miqv.mirror.aliyuncs.com"
7 b) V* Y# y/ V! b; E) N9 L5 R1 c #试一下; ^7 B+ W8 j1 O* r9 _1 ^
[root@podman ~]# podman login+ g% ^% t3 C" c1 F
Username: **********
. d, A( @; Q: _) `. j7 ~0 N Password: 7 H' X; h  p* D# L/ ~( c9 g0 v0 y
Login Succeeded!
( l$ L" g6 H% A$ p! ]9 X  W# v! U" m操作
9 R& x! f! w  O" k
( p# \% _. g! L' ?[root@controller containers]# podman pull httpd
$ T( m! n" a! v; sResolving "httpd" using unqualified-search registries (/etc/containers/registries.conf)
" E: o1 v2 S# rTrying to pull docker.io/library/httpd:latest...  S7 [2 B7 J: l8 z* ~
Getting image source signatures1 f! c' y3 R# k
Copying blob b7f64f2f8747 done  . E" ]& U0 l" f( U$ W1 j3 v4 O
Copying blob b7f64f2f8747 done  
( m& q5 h* Q: g( B6 e( M' _. kCopying blob 9e8776e4b876 done  
/ E& F: \2 W0 R9 OCopying blob bb263680fed1 done  
1 ?$ |4 q9 k1 m1 H  f  P% UCopying blob f506d7aab652 done  
" ~/ l- u( g( B  {6 B5 kCopying blob 05289ee4f284 done  
; P: j1 \' ]9 s0 x% z5 Q$ g6 MCopying config 3a4ea134cf done  ( B. I, Z: B( q1 y
Writing manifest to image destination
: _* M. A% [2 C- |% r  VStoring signatures. O& v" o/ X- ~
3a4ea134cf8e081516a776ce184dedc28986f941ed214b9012dc888049480f5a
+ A& A+ r6 D4 R[root@controller containers]# ( G/ b* E/ ?% \$ z8 y3 u
[root@controller containers]# podman ps
3 p( x5 S: B$ W% k6 \4 wCONTAINER ID  IMAGE       COMMAND     CREATED     STATUS      PORTS       NAMES
% D' t+ Y$ x2 F3 U3 ^[root@controller containers]# podman image ls- R, B+ {9 x* ^2 Z7 ?; A
REPOSITORY               TAG         IMAGE ID      CREATED       SIZE
9 D, Y. j  C8 U, P+ A: Zdocker.io/library/httpd  latest      3a4ea134cf8e  34 hours ago  150 MB, e; U8 n0 q/ D
[root@controller containers]# podman  image rm 3a4ea134cf8e ( F4 Q! y) o7 j0 w8 a6 Y
Untagged: docker.io/library/httpd:latest
5 W7 N" f# K& t0 }6 }Deleted: 3a4ea134cf8e081516a776ce184dedc28986f941ed214b9012dc888049480f5a) A. c$ @) P0 \% v7 o
$ @! ^5 C( ]. y, ^0 i
9 C5 |; b! y1 x$ y! H
7 \4 R6 h; I% n2 T: K; F
[root@podman ~]# podman run -d --name httpd docker.io/library/httpd:latest
5 n; J2 G. q& Y2 L' M2 C% D 2684bce8b0b52a51fe9fbb6081b057e51a3b455da68fedae2a69868607728eab
  q; p9 y% P. Q4 C; ~/ u [root@podman ~]# podman ps- U+ w- J6 U; j8 B- j- K  Q1 t1 l
CONTAINER ID  IMAGE                           COMMAND           CREATED        STATUS            PORTS       NAMES) ~1 f8 F9 m5 F
2684bce8b0b5  docker.io/library/httpd:latest  httpd-foreground  5 seconds ago  Up 5 seconds ago              httpd
1 P' M+ k4 o! U- Y3 V6 n+ D$ o0 U5 E) Y8 s
# G7 g0 n" q9 {1 M/ {1 y7 T( g
[root@podman ~]# podman exec -it httpd /bin/bash
. H" i$ F2 z' m( W! E2 D( v0 D root@2684bce8b0b5:/usr/local/apache2# * s: ]+ W( ~% |! k# j/ z+ h9 d
podman export将容器的文件系统内容导出为 tar 存档
; A' J4 [3 J6 H' t history显示指定图像的! h" {% s) W" P( l* }% u  @7 n5 y0 \
images列出本地存储中的图像
8 X1 i; }  l* Y, B3 F3 ~" I# Q7 D$ G" Q 导入tarball 以创建文件系统映像
& Q; ?) q; j$ S$ n info显示 podman 系统信息
) o# ?/ d# Q$ O" B' [" l( V* ~ init初始化一个或多个容器
. b. a# @/ }( g6 r' N' c8 M! [ kill用特定的信号杀死一个或多个正在运行的容器9 D2 p  w( F. n* X" x" Q
kube play等3 u2 H" M& H: W) D, E6 g# ], E
logs获取容器的日志、
+ q  [: g; g' Y( R! O machine管理 podman 的虚拟机
7 M% D6 I5 j* s; L manifest创建和操作清单列表和图像索引' g- F0 n7 a4 i' G. z
mount挂载一个工作容器的根文件系统- N8 ]- e% G# x( w* M1 Q* I$ i5 W7 n; N
pause暂停一个或多个容器中的所有进程( m3 R8 c8 ~- D
pod管理 pod
2 y  K6 i0 R6 J* p4 I" D port列出端口映射或容器的特定映射: J5 M* D9 c4 M/ g8 ]
ps列出容器
- c5 Y( Q7 n7 z, A3 } push将图片推送到指定目的地; m. q- I6 U; {, K
rename重命名现有容器
8 M3 z7 y& Z  K  r: d, A4 k* p0 l  z- H& U+ F% o

% }5 j$ @5 |0 l  X& Q

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-2-10 22:10:35 | 显示全部楼层
Podman是一个开源的容器管理工具,语法兼容 Docker,但是某些方面比原生 Docker 命令更好用,比如能够以非root用户的身份去运行容器,而且不需要守护进程。
# |% r0 c! g7 ]( r7 U/ G. n4 a2 k: ~) l
1 s' _2 o/ J6 o' zPodman引入了一个注册表的概念,注册表就是包括 ​ ​docker.io​​ 在内的多个容器镜像源,默认的有 redhat docker fedora centos quay。9 Z: I7 U* W: q, P+ {
4 \7 k  q' A, Q4 l! T, I( o- j' }
国内直接用 podman pull 拉取镜像会很慢,所以需要配置国内镜像源来加速访问。
" ]+ f" ?/ ]$ i0 R) r
: L% X  S2 ?& M" [国内的镜像源有以下:# b: d* q) Z" `$ w- I

; q2 z; _+ W" w4 B: `7 i) Udocker官方中国区:  https://registry.docker-cn.com
. i! q$ _. e8 D( d3 S3 X网易:             http://hub-mirror.c.163.com& f1 H# Q7 J0 R7 b! V- R7 B
USTC:            http://docker.mirrors.ustc.edu.cn3 g. n2 f! G" V# X- |: ?; |
阿里云:           http://<你的ID>.mirror.aliyuncs.com
- U6 k( v5 q1 Y$ z9 W# y* B) j; w1.5 r3 b3 ~: q# ?& M
2./ k; t- }5 }, ~- c- j# z
3.2 a, l5 e6 P* H6 G* R
4.. U2 b+ O& B4 M+ I8 W8 e
此处我使用的是阿里的镜像源. Y' E- f+ X' _

  ~: B' c, x1 B' D' ?1.获取阿里的镜像源地址/ ?& p* b1 x1 g7 T/ c
<你的ID>.mirror.aliyuncs.com
( N3 D4 [; B* e" D# P% K6 d- `1.6 F/ R" {6 p* D) H; L/ }* ~" M
2.修改Podman的注册表配置文件/ |* D5 m) K9 `; o% Y9 d; C) r
vim  /etc/containers/registries.conf
' s0 K1 _) Y# Y, E* e9 X1.
/ ~4 L: U; m+ Q# n% {修改内容, O6 v  t3 x+ i$ y/ k% C% L

, j: A* K) g! A/ y" K' [6 J. O# g登录后复制 ; c  f! l- e) m  g! ]2 T8 m. h
unqualified-search-registries = ["docker.io"]5 y! E$ i' h1 S
1.
1 Y& q4 W! w4 |$ }5 B增加内容
* p/ M. q% Y  r: z/ t1 Z4 k6 B) g! S" G+ y# I0 |. P
[[registry]]* S0 i. L3 x2 d; ?
prefix = "docker.io"
, S# Z9 Q4 g& ?. ?6 hlocation="d1234.mirror.aliyuncs.com"
+ _6 T; X5 B% E) H3 J
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 04:26 , Processed in 0.019978 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表