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

楼主 |
发表于 2023-2-11 17:30:02
|
显示全部楼层
podman的配置文件 /etc/containers/registries.conf
- x4 t, p" e3 X全局配置文件: /etc/containers/registries.conf( ~' Q- V/ E# f+ [2 i2 r O6 g
用户配置文件: ~/.config/containers/registries.conf
6 h& ]0 n: y7 g6 x备份原文件
" O/ s9 A) E7 ^) b" l0 v3 ^4 ~4 W, C# w
sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.bak
( q% B6 P5 S) F, |' H+ T! }# y5 ^
' T6 R/ f: r* Hsudo cp /etc/containers/registries.conf /etc/containers/registries.conf.`date "+%Y-%m-%dT%H:%M:%S"`.bak$ f, M( L; Q. u) k+ N
) @2 B8 H4 t. `1 C: x4 e: \sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.`date "+%Y%m%d%H%M%S"`.bak
2 D6 B9 {0 u& D; Q7 Q) J
9 J6 I2 i! N, C2 c( H' k. ssudo cp /etc/containers/registries.conf /etc/containers/registries.conf.`date "+%y%m%d%H%M%S"`.bak8 o. F6 F- n1 z( f1 h
& l9 b* c7 C8 n& P: v4 K8 Q% R[ -e /etc/containers/registries.conf.BackupDir ] || mkdir /etc/containers/registries.conf.BackupDir& ~2 ]' z) g3 g/ ~6 Q
sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.BackupDir/registries.conf.`date "+%Y%m%d%H%M%S"`.bak; _7 k/ J/ E/ a% x, T* b$ D
0 }8 |- F7 w; ]* X) r2 F- {4 q编辑
$ a3 p! O* O$ _6 A. L. S6 E
# m3 E1 w7 p( w6 l9 y# |sudo vi /etc/containers/registries.conf
( C; W; N( }1 j0 g* i' o' J7 U: u& g
sudo vi ~/.config/containers/registries.conf1 h. C' h0 C Y5 ?0 Q; h; n
7 J& o1 ^) ~4 ^1 i) T4 I" t0 e
查看4 b( ]: [' B; F. [2 C+ |( `$ P9 `
9 X0 S" l# @+ ?& i ^3 O3 ^$ K
sudo cat /etc/containers/registries.conf
) e' l9 a/ V( j( H; R& e) V7 ~/ u1 a, D7 i$ M8 _# v7 a
sudo cat ~/.config/containers/registries.conf, X9 w0 N9 y+ `: r6 s) H6 x
" \/ E( O1 ?" Y- N7 j
sudo more /etc/containers/registries.conf* K! X c/ `/ [5 _) H, [, l
- c+ B0 Z8 ^. _7 \
sudo less /etc/containers/registries.conf% o2 N0 Z, }' P5 j7 J3 G
. @1 U5 g! i3 x9 C
其中prefix是pull的时候指定的镜像前缀,location是获取镜像的地址,如果不指定prefix则默认和location一致。insecure=true表示允许通过HTTP协议来获取镜像,对于私有化部署/内网测试环境下无https证书的环境来说很有帮助。! N2 |1 v& _% N h* n
- C4 @; @* N4 B. b" |; V' r3 \# y配置单个镜像源
& v5 j" R* _) L* C
) i K2 C6 R1 {8 y使用中科大源
* {5 l* {6 ?" O* z
% k6 a, V: g& P' i# n2 X# F### CentOS9原版 unqualified-search-registries& D- O1 r6 L+ H) D+ M* u
# unqualified-search-registries = ["registry.fedoraproject.org", "registry.access.redhat.com", "registry.centos.org", "quay.io", "docker.io"]
- x' U: ~% u. M) B( Z B
* Q# W; F# J; V4 W/ K/ Y### Fedora36原版 unqualified-search-registries
" y, Q$ T1 Z. `" ^2 g# unqualified-search-registries = ["registry.fedoraproject.org", "registry.access.redhat.com", "docker.io", "quay.io"]
3 c6 |" w& O- o" I6 L7 {2 n8 Z; P+ U) [5 b
### Rocky9原版 unqualified-search-registries* L9 O: S& A0 j9 P( ^
# unqualified-search-registries = ["registry.fedoraproject.org", "registry.access.redhat.com", "registry.centos.org", "quay.io", "docker.io"]' [: o3 h* l) t0 m+ m ]: R
% X6 r$ n' U" I. o; K5 l### AlmaLinux9原版 unqualified-search-registries4 s9 w2 T$ g: l( t! u2 O) o6 L
# unqualified-search-registries = ["registry.access.redhat.com", "registry.redhat.io", "docker.io"]( X/ ?+ b8 B8 y' A- [& M1 }5 p
# T9 g/ v2 w2 P; P3 h
### 取消从默认地址搜索的仓库域名
% V2 h% w: x- i) B' e# `* R! N( Sunqualified-search-registries = ["docker.io"]# e$ K* `% P8 W- O6 t7 V* |
/ a9 C/ G) A6 F9 L3 t6 G4 Q### 自定义搜索器
5 \* f; I8 c( o& f, C+ I& q, Z[[registry]]
) m7 j2 \/ I2 q8 y8 Q4 ^# @7 A### 仓库前缀" v' U% `0 ?1 b
prefix = "docker.io"
5 j$ w/ G7 o9 |% l# s0 s8 n4 G### 加速器地址
# G, o; s0 K2 Q8 v2 {1 Y: E2 w& c( Llocation = "docker.mirrors.ustc.edu.cn" x& k3 B# g3 G4 o
### 允许通过http协议获取镜像$ p- o. L" d& X& Y1 w$ z3 n
insecure = true
* J" u) o' {5 w3 y% n8 o- Y/ ~8 z1 j8 o, y( ]$ B6 {: i
+ @$ R. \; B* a- M# L
1 \8 a& u9 a$ N) [4 l) K' F4 S8 ^; M s" n6 m3 }
使用docker中国区的源5 c/ e' r s7 g9 g7 M( T9 R; y1 w
5 O. y ]" K! h- C
unqualified-search-registries = ["docker.io"]
( I; E( w; A" c0 m% l
/ Y: f+ n4 O$ A* m& B, f( z' @[[registry]]" o& K0 G) ?) t/ j7 g: q% i
prefix = "docker.io"/ |2 v2 p V, ]9 {1 X
location = "registry.docker-cn.com"
* X& ]$ u' a1 N4 }5 J. rinsecure = true
/ l( m& T' I# w' M8 u& ~% u" K4 ^8 Q
+ q& T% n, i, d3 U( E* |( j% \5 S2 x, I! g9 @
使用163源" m* z) K5 G3 V- g/ l
8 S, c% H2 g% O6 ?: Ounqualified-search-registries = ["docker.io"]2 f6 U0 \: K, I8 `2 x0 V$ U7 N
+ T' @: C9 v/ u/ e( d0 ]
[[registry]]
. ?# [- B/ h! C/ c$ Jprefix = "docker.io"
" `/ h$ y$ }, z c5 H% slocation = "hub-mirror.c.163.com"
* f* Z) |# z% w# h* j% _insecure = true5 S' A0 l" c8 @( x+ ]: R
9 {' l3 N/ z6 h8 ~. a
6 u# g* C) U* p7 S使用阿里源7 V% H5 M( L" R
/ W% M2 h* U$ s c g
unqualified-search-registries = ["docker.io"]
* e* G+ }2 J* x& Y& W8 V% J* e
[[registry]]( ~3 V, r( ?8 y4 {- F! V$ q1 s
prefix = "docker.io"
3 m0 _/ ^; E7 Y- a4 K1 Ylocation = "xxxxxx.mirror.aliyuncs.com"
2 r) E+ s! g2 z% i5 G
' p, ^4 E% r! W0 r7 {% J3 t/ Y( d: L2 B' ?
2 S* A6 V" v+ u0 r/ d" S# @; R
配置多个镜像源$ Z5 [1 F: t8 t- I; `
$ T3 P& }5 O! h( G6 D& P1 y
unqualified-search-registries = ["docker.io"]
1 s, L- g% n- f6 w" j% A+ `6 S2 [$ H) Q' O- n
[[registry]]; ~+ `8 M2 G; q) {4 c
prefix = "docker.io". G$ w& X4 b6 ]5 P
location = "hub-mirror.c.163.com", N e, Y! @# o( C! R: ?4 V
insecure = true
) C" c2 [" z n$ K9 S
' r" ~: Q4 v5 S5 C3 O; m. ?[[registry.mirror]]7 `6 B( o. ?4 q$ W6 ?
location = "docker.mirrors.ustc.edu.cn"
0 \& U. @4 b1 V$ |! pinsecure = true
5 P' q6 g8 O* z; t; Q; x2 g[[registry.mirror]]
7 p7 C+ C6 b- B* |! F: Q+ flocation = "hub-mirror.c.163.com"8 q- x. D$ O" `, t8 X8 |( L: Q
insecure = true( C. U$ ? { B+ V2 ]% s
[[registry.mirror]]
$ }' X/ Z- D' X: }location = "registry.docker-cn.com"& y+ ~& A6 F5 x6 i' R* z# o
insecure = true
/ g8 s1 K! W& X( ^ O- x2 H: n; o! V) w& f d6 @) D
用脚本配置
& ]7 a8 |- a$ a3 l3 o: G2 s. E0 W- y1 \! }) i, P( v
#!/bin/bash, s/ V% j8 a( t! r$ y$ f- x9 ?: Z! i
[ -e /etc/containers/registries.conf.BackupDir ] || mkdir /etc/containers/registries.conf.BackupDir
% X! K$ G% J2 @4 l# J; c# ~sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.BackupDir/registries.conf.`date "+%Y%m%d%H%M%S"`.bak4 N( i# [1 _+ a
printf '/ x. l( u+ p h1 ^# a9 B- N
unqualified-search-registries = ["docker.io"]$ U0 x5 P5 T$ B4 n7 u0 S& Y
# W4 _" _0 n2 J3 w7 M. a% E& ]
[[registry]]
* V- u9 e* P, d: Q5 Z1 @5 H: Gprefix = "docker.io"" S* Q: s9 R" a: B# ?( c+ f
location = "hub-mirror.c.163.com"1 v& I% y! [( R" I% p- b+ o" Y$ B
insecure = true7 C5 D9 ^, N$ G( j
[[registry.mirror]]
4 p+ f( X/ W. `& i5 Ulocation = "docker.mirrors.ustc.edu.cn"7 |: }/ W! O4 ^5 |9 z2 m( m- `8 Q
insecure = true/ c; r5 Z Q. P4 M
[[registry.mirror]]: @0 S+ L% N: T
location = "hub-mirror.c.163.com"
2 q* E! r' i: q( a4 i% h: I2 L8 pinsecure = true
' V0 |0 A6 r5 z5 n[[registry.mirror]]
; {% `/ ^/ j! l! K* ?# L# Zlocation = "registry.docker-cn.com"5 ?2 h" M- M$ Q# l1 T: I
insecure = true
0 [: U5 s% ]% Q+ Q7 n' | sudo tee /etc/containers/registries.conf2 w, ^2 G8 c' ]# s" G3 M6 C
* m) S8 F# S" v8 Q2 C2 u, v* [
. l4 R, ~7 V- `! ^3 x5 ?* [1 ^4 a测试,查看信息0 F; r7 R& l& v# @1 M
9 n4 g* ~( s. P$ @5 V
sudo podman run hello-world
7 x/ L" P }7 A9 y& A& Y9 A" Y' ?* L2 Z5 w) m
sudo podman info
$ s& s% Q/ ?/ y* H1 V
: O L* c" J1 v6 e: D! E8 W) ^) M. |* S/ e. h. t0 B7 w
|
|