- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|

楼主 |
发表于 2023-2-11 17:30:02
|
显示全部楼层
podman的配置文件 /etc/containers/registries.conf
( C/ r9 r' W( T7 ^% H2 }全局配置文件: /etc/containers/registries.conf
6 J0 n1 B) a6 Z& I用户配置文件: ~/.config/containers/registries.conf
! G* ?/ e# o( V备份原文件
8 W1 d7 z; G" I7 L2 c1 C
: k2 r9 B, t9 `sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.bak
2 L# N `( w3 J3 Q0 D5 q$ W' w& `& ^! [, v6 k) B, O2 ^3 P
sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.`date "+%Y-%m-%dT%H:%M:%S"`.bak- c; d! ?6 A8 l* c, U& o! s, l
5 _% R7 J+ t, [# u0 s$ g0 zsudo cp /etc/containers/registries.conf /etc/containers/registries.conf.`date "+%Y%m%d%H%M%S"`.bak
3 a @7 i: H2 K$ C6 I. v; b: |% O5 E% R3 t2 j& r# _' e
sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.`date "+%y%m%d%H%M%S"`.bak/ a* p, \" _. i4 a6 C
5 ]6 T1 w+ D) |( _6 ?) O[ -e /etc/containers/registries.conf.BackupDir ] || mkdir /etc/containers/registries.conf.BackupDir% w6 ], S( B8 c0 \' T
sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.BackupDir/registries.conf.`date "+%Y%m%d%H%M%S"`.bak
( r( q0 A7 m* C" U: R
: [5 t" P7 J" T% N编辑. K. w1 _0 B4 H' Y
9 i" c e+ r5 m; ?
sudo vi /etc/containers/registries.conf K6 G+ q- B; X9 W, J
$ C" X4 C2 x2 k, c1 K
sudo vi ~/.config/containers/registries.conf/ ` m) k. Z* G ^5 |: \: o
. B6 ~! z. G2 f# |! k' n% f- ~查看7 ?4 |! H% N+ W/ U
8 M; U- |9 R! E* O# W% h5 s) e7 Q
sudo cat /etc/containers/registries.conf
1 ]( z* \1 e' `4 o6 A% {4 _0 v4 e
( @/ A- G8 K: f' D9 \( B0 C$ Zsudo cat ~/.config/containers/registries.conf7 u" g) L/ E& B5 F+ X; |
) G+ |% x: q% O$ `1 ysudo more /etc/containers/registries.conf
& v, Z0 A# {' N* \ F/ {2 P* y5 q, Z, z+ Z, c @! u
sudo less /etc/containers/registries.conf
& z( g* ]3 ?6 D8 I5 X5 e- Z
# s' F9 W7 o3 \: F1 D9 J, p其中prefix是pull的时候指定的镜像前缀,location是获取镜像的地址,如果不指定prefix则默认和location一致。insecure=true表示允许通过HTTP协议来获取镜像,对于私有化部署/内网测试环境下无https证书的环境来说很有帮助。# F- e s) Z/ A6 @7 @
4 _6 G1 c# p; O# U配置单个镜像源: U, ^1 D$ I E0 n2 G) |
! v- j+ h. _! \( i& k使用中科大源5 B0 {. t% E2 Q3 p1 Y4 P$ I1 r
/ ^% ]; T P7 b. d* T( u
### CentOS9原版 unqualified-search-registries
/ S* a% Q0 \) O# unqualified-search-registries = ["registry.fedoraproject.org", "registry.access.redhat.com", "registry.centos.org", "quay.io", "docker.io"]
) M( G7 I- p+ }# Q2 c
( a8 T" x! ^* x6 m5 M( V### Fedora36原版 unqualified-search-registries" p" O& S% N, x. K# O; J$ O
# unqualified-search-registries = ["registry.fedoraproject.org", "registry.access.redhat.com", "docker.io", "quay.io"]9 A% \: P$ p, _0 r. `5 m) Z% K9 Q
$ w/ R7 b# O4 O) R# x### Rocky9原版 unqualified-search-registries) r/ l2 n+ L% \
# unqualified-search-registries = ["registry.fedoraproject.org", "registry.access.redhat.com", "registry.centos.org", "quay.io", "docker.io"]9 a; S0 Y) D' x( L: B/ o
+ w s# i' b* c* h$ O1 n
### AlmaLinux9原版 unqualified-search-registries
. T+ p" [: U' c, @# u$ X$ v# unqualified-search-registries = ["registry.access.redhat.com", "registry.redhat.io", "docker.io"] o. t& a O& F% |5 }
5 [2 M3 \7 W# t3 d' `: ^### 取消从默认地址搜索的仓库域名" z/ ^4 R- {0 Z( d7 `! [+ b
unqualified-search-registries = ["docker.io"], B$ v% m/ G! B/ s4 f
# P6 F( @9 [. T) _5 B/ x
### 自定义搜索器
: v% M" X, C2 [7 x[[registry]]
( b3 R' v0 _: e5 j. ?- i### 仓库前缀1 m; O0 C& l, P! G" F0 A2 Z
prefix = "docker.io"
# @" X7 Q0 \- k5 t8 \0 d1 [1 V) y6 V### 加速器地址
3 m7 j. G. |- q- Z x, B; t+ Glocation = "docker.mirrors.ustc.edu.cn"
! `/ w- ?; H; p% f! _" i9 u### 允许通过http协议获取镜像. h2 a; i. j; B* p
insecure = true
5 N, p' i* C( J% h
# B* G _! ~" E2 q
4 @$ X" h; ?% _* g, _
5 R) I E$ h% i% U- b: w O2 n/ i; G& G" }& E) {1 c
使用docker中国区的源9 W* m8 r" o4 L# \0 I! ~' x
" z5 q2 w( y1 kunqualified-search-registries = ["docker.io"]
9 O# p; r7 q( h5 O' g- H
/ I: }& K3 J* N9 |& e9 ][[registry]]
9 G1 G$ c/ s; ~. f+ Q" O7 k6 qprefix = "docker.io"
4 _$ N% f/ J7 A- w7 a' Blocation = "registry.docker-cn.com"- z" d; `" h0 A3 ~
insecure = true6 H8 w/ G. Z5 H7 @0 }- a+ u
5 b& M/ I$ ~/ X; h: i3 e( v4 O
+ e) O5 k! v) v3 h* R: C使用163源+ G1 b8 }0 i+ o/ c0 F! B1 j+ B
& f, d- b& @2 A( }unqualified-search-registries = ["docker.io"]
$ t" g7 j R; Q- `3 Q' G' D& \5 A- T( x3 j2 M8 D0 W
[[registry]]
% f" E' _+ l% S; {" fprefix = "docker.io"9 O9 L/ B: y6 ~, K% c8 Z H
location = "hub-mirror.c.163.com"4 u" j- K5 S8 d6 d
insecure = true, ]- b2 ]0 X0 x* {# K$ I6 o
; t7 ?3 |, B B5 P8 J) g4 ?- Q0 D: H5 s
使用阿里源
! R1 @" r3 z/ C% H( _4 p: s( _+ x4 }; b7 W' b
unqualified-search-registries = ["docker.io"]$ V9 }* g+ Q; {$ b. k, E0 ]
j2 O8 j4 p+ J
[[registry]]
8 ?, G' ?3 R& V7 jprefix = "docker.io"
3 `5 n& V9 E& y, Q" H4 `( Slocation = "xxxxxx.mirror.aliyuncs.com"
) o8 z7 P E% U( [7 ~. s! [# H V. g9 D S- q
! l9 \6 c+ X# T" G. [8 N
2 k* Z" T0 u. h' @5 m2 h配置多个镜像源+ k7 z5 \% I# t1 N
" b% D6 K8 _1 u& Y; }unqualified-search-registries = ["docker.io"]
& g8 u0 V, t+ ]: j7 P o
( ~- ^3 N3 I5 o; i$ `[[registry]]0 u; w) p4 a+ _) Y
prefix = "docker.io"
' U2 D* j# d& F3 t7 W2 x& ylocation = "hub-mirror.c.163.com"
7 l- e! k- ~( g1 Qinsecure = true
. I7 R" I! ?& b5 v' j% Z) l0 c" ~8 I
[[registry.mirror]]
/ X' t, B1 `* f, rlocation = "docker.mirrors.ustc.edu.cn"
, N3 k) K$ { ~7 O/ I5 Xinsecure = true
) N- F4 y4 S) L[[registry.mirror]] F4 N; y% j* g% C3 X
location = "hub-mirror.c.163.com"
2 ]6 s) a1 a% ~" }6 winsecure = true
# @% x; S2 `- M+ Y- T% U M[[registry.mirror]], M& ?6 Q' S6 C
location = "registry.docker-cn.com") ?( @6 W& j. E$ r
insecure = true4 }! Q3 k' u, r, `
3 F' i" s: _0 C) \+ t/ J/ l _6 E
用脚本配置 Z% I( T8 o& [1 H8 d; ?, u, A
( L: H& D0 l5 E) }2 c6 j5 f: s
#!/bin/bash# X; a, I1 M9 i U; I G. z i
[ -e /etc/containers/registries.conf.BackupDir ] || mkdir /etc/containers/registries.conf.BackupDir$ d2 h/ C7 M6 r
sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.BackupDir/registries.conf.`date "+%Y%m%d%H%M%S"`.bak+ R3 N v5 u! U4 _$ r
printf '
- `$ ^# D; g& Y' D6 P+ ]/ wunqualified-search-registries = ["docker.io"]2 x' ?2 g2 C+ n
% Y' R6 `4 O# M C T2 _/ E* A. S: a0 {[[registry]]
% Y5 _1 I" i ^& j5 }9 yprefix = "docker.io"
) A5 n% ?% c3 J* M8 L% D, a/ f& Ylocation = "hub-mirror.c.163.com"+ t1 F5 M1 n/ i
insecure = true
7 k5 r1 ]2 D% u: p6 T1 o. j[[registry.mirror]]3 T4 Z3 W0 m0 r/ @6 t" Z2 o
location = "docker.mirrors.ustc.edu.cn"
r& J8 Y9 O$ s( V1 @insecure = true
2 ]/ F$ G O! I[[registry.mirror]]
# X# U# l! m ?! r0 d* flocation = "hub-mirror.c.163.com"
: f) b+ F( i3 p7 n" E6 E/ V# Ginsecure = true
. I2 O& K& Q L; ?9 I6 i0 I[[registry.mirror]]
$ L# M- G4 n$ w6 K" S n6 Ilocation = "registry.docker-cn.com"
/ U+ D& ]# O, V1 |( n4 xinsecure = true. d, X5 t! F7 T% R
' | sudo tee /etc/containers/registries.conf
- ^" u2 w# ]- `. ]9 I
: F2 }+ J" g% z( n% ^' a y. c/ B/ ?
; ?; E/ y+ {( `. e测试,查看信息
. J) M& U- w1 x/ @# g; V8 D0 s. v6 @% C: H, {9 U
sudo podman run hello-world
; z9 X" d$ ?& [# s% F
3 t- ^4 H; m# x, O8 |sudo podman info
& A/ }7 b$ x- @! d& G( N" l0 e B# @' g0 u) Z
4 F1 ]% c/ I4 x, u8 q0 N4 e$ j
|
|