|
|
楼主 |
发表于 2023-2-11 17:30:02
|
显示全部楼层
podman的配置文件 /etc/containers/registries.conf! h X5 ?. {: w4 e1 ]. H: s; H$ w2 D
全局配置文件: /etc/containers/registries.conf
# Y' s% F4 G. h$ \0 \用户配置文件: ~/.config/containers/registries.conf. U$ _6 ]+ U& R1 c4 s$ H
备份原文件
: k/ T! D9 u0 {+ U. X9 U: T2 n/ O1 h5 W# }
sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.bak
9 N. i; l* l# k8 y6 ?4 T1 n. ~. ^7 c* g+ Z, h) Q' w
sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.`date "+%Y-%m-%dT%H:%M:%S"`.bak" q( n, [0 h6 i6 h+ ^+ M
0 `1 Q5 ?* v b7 Xsudo cp /etc/containers/registries.conf /etc/containers/registries.conf.`date "+%Y%m%d%H%M%S"`.bak, J2 K. u6 ]3 N0 Z, g
2 a1 C' F+ o& Q% Rsudo cp /etc/containers/registries.conf /etc/containers/registries.conf.`date "+%y%m%d%H%M%S"`.bak
9 Z: N/ S! p0 e3 O
2 ?" H4 s1 |# W: s' T* m+ W2 {3 P[ -e /etc/containers/registries.conf.BackupDir ] || mkdir /etc/containers/registries.conf.BackupDir
) ]* I, k$ E/ F. I$ \sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.BackupDir/registries.conf.`date "+%Y%m%d%H%M%S"`.bak3 i2 c3 e: P+ W4 @
9 ?0 |) e; }, h& e9 Q/ F: \! w, R编辑. v% p3 g' O' y5 |- I" r& W
: x/ s: j/ T4 R9 Q
sudo vi /etc/containers/registries.conf
+ i; u# K7 Z- I h4 @* }5 b: H+ P7 `! f
+ c9 b6 _& [( C( M3 u0 v6 ~& _sudo vi ~/.config/containers/registries.conf
: H1 @7 ?; n. W( i( V+ p5 U% n9 ^% O/ B
查看
# ^) S0 o- b" b2 H6 F$ n6 J: O) S* h9 M' P# n O
sudo cat /etc/containers/registries.conf; R- ^; X2 l1 E
) t1 Z0 {1 V& d: w
sudo cat ~/.config/containers/registries.conf
* `, b# x% j: }- B1 h% z
! e; d) g6 u' csudo more /etc/containers/registries.conf9 J. G6 h" L& @) b9 v8 y! b
+ R! G8 | V. M9 Z% [* ?sudo less /etc/containers/registries.conf! b) A3 G3 [6 m$ ~ s9 ~9 ~+ H2 U
5 o; C& N1 r7 Q1 d1 f
其中prefix是pull的时候指定的镜像前缀,location是获取镜像的地址,如果不指定prefix则默认和location一致。insecure=true表示允许通过HTTP协议来获取镜像,对于私有化部署/内网测试环境下无https证书的环境来说很有帮助。6 x" f/ t7 q8 j
+ Z; @, p- h/ q; D$ X' |
配置单个镜像源
% @; K' M+ ~& r0 W; d
0 _ Z* X! E6 T" t# G! r' i9 D使用中科大源
g& o' m# L) S' m5 ]9 F3 g; J. {
### CentOS9原版 unqualified-search-registries
* e8 h+ F' u( B' w4 b4 \" v# unqualified-search-registries = ["registry.fedoraproject.org", "registry.access.redhat.com", "registry.centos.org", "quay.io", "docker.io"]
6 ^7 s& E" v- ?* o* S$ x
+ d' B" x! E9 `4 R& d2 x& r7 [### Fedora36原版 unqualified-search-registries0 @4 V# B9 r5 h5 n
# unqualified-search-registries = ["registry.fedoraproject.org", "registry.access.redhat.com", "docker.io", "quay.io"]( J- u, V3 \( G6 x
s& X" R- y" F### Rocky9原版 unqualified-search-registries
% s+ i, E+ M/ e2 }2 Z. s. F# unqualified-search-registries = ["registry.fedoraproject.org", "registry.access.redhat.com", "registry.centos.org", "quay.io", "docker.io"]
6 p ?1 v+ i* S' X" s9 M' @4 V
### AlmaLinux9原版 unqualified-search-registries
( C# K. P2 ?& u6 _ A6 ]* ^- [# unqualified-search-registries = ["registry.access.redhat.com", "registry.redhat.io", "docker.io"]- @" N% W5 ]$ n- _+ y, P* b
, ^6 L# ]" c$ h* j8 l! E3 n" a
### 取消从默认地址搜索的仓库域名
" V$ |' v: ~. u( M4 q& @; dunqualified-search-registries = ["docker.io"]
; ?' H( O. q1 `6 z; z: c- _" i; i
! M! |# @4 u! e B/ \2 j### 自定义搜索器
* J \8 }6 S4 L4 S w[[registry]]! b8 R1 |7 k } ]
### 仓库前缀; t1 W' G. }& j" ^& K' V7 W% t
prefix = "docker.io"
8 z* W( ]" G, n, s R; t### 加速器地址
3 d/ d, q2 N$ I( p k7 ^5 m8 x! j9 Llocation = "docker.mirrors.ustc.edu.cn"# J% g4 p) N4 B) O5 q4 m6 c
### 允许通过http协议获取镜像8 l, M4 _" A8 b* i" ^
insecure = true
1 m2 @* z; s* x' O- d# }
8 }7 V. c, y1 l# p& d7 x2 F
* k# p4 a: K, \$ Q2 t; H( b* E, Q L
: M$ C) \* I1 _0 d6 ?( E. n) o使用docker中国区的源* D" N' v! n; A! v7 L H
$ ?) C: N; |2 K6 d. n( @unqualified-search-registries = ["docker.io"]/ U# i \8 \, x- \) s! k
- s0 v* j. N. a
[[registry]]# m! F# j, `. \7 p, o, p
prefix = "docker.io"4 O5 W" {3 V% k6 ~' w, ~4 n/ @7 I
location = "registry.docker-cn.com"
7 @0 W$ U$ s7 b. F$ ainsecure = true/ }! ^/ Y5 g9 d$ p+ G6 d
( H- R9 Z; m! g4 J+ j
( l3 v; u+ P8 X2 Y8 M. z使用163源
% H$ |2 ~3 H1 Z3 v) ^: @9 l9 D7 x/ Q1 g! s0 ?' r; F* L* \
unqualified-search-registries = ["docker.io"]
8 E; i% R: K+ q; {# q
9 M2 {4 h; r& U) M8 C$ Q[[registry]]
7 E3 o3 X4 |3 Kprefix = "docker.io"
2 K: T8 D/ {" T T1 Elocation = "hub-mirror.c.163.com"7 `. n) d- V8 b
insecure = true
& S. [& }- w6 k1 D7 x- {7 Z; Q: S9 V& v2 I, Z( |4 d
# P2 c. H, R9 k1 F& x* b
使用阿里源/ f) D: [( F' K
; I( _6 l% [; T- g
unqualified-search-registries = ["docker.io"]) ]0 t: m5 t4 j( `5 z% A+ E, S
$ h8 z5 ~) V& Z* F# w% q" K% E
[[registry]]# n! @6 m' G& P
prefix = "docker.io"
! D8 D$ L0 R1 c9 u/ s) ilocation = "xxxxxx.mirror.aliyuncs.com"
L- m! v% n" P( ~. k# Z. R' v8 S. v3 M$ j# V6 Z8 I
: j* w, G+ @ ]4 V4 k
3 ^. r" k8 f0 |/ i& ` Q) E. Q$ w I
配置多个镜像源0 b3 t1 {6 y# r- _0 O8 D6 M
) R9 @8 @- m$ t% y4 a! N' punqualified-search-registries = ["docker.io"]/ T2 u* @, b4 h, J5 X
# Q! q( `3 o. |2 [5 \' m+ v7 x9 T. H
[[registry]] ~; u6 j/ ~; [5 w5 V
prefix = "docker.io"
d1 b7 |4 m8 w% }8 N! Flocation = "hub-mirror.c.163.com"* A; D$ B8 a4 ^
insecure = true
: S" B' q; x4 b0 d a/ x A4 T
7 O2 } m2 F, {[[registry.mirror]]# r0 g2 z0 ^8 Y, g. ]
location = "docker.mirrors.ustc.edu.cn"
N; F: Y$ L; M" k9 O5 Binsecure = true
- t' r5 N; U' g7 Z[[registry.mirror]]
, j* X8 a0 f2 d2 |" Ilocation = "hub-mirror.c.163.com"
' y% [* @0 T( K& s; einsecure = true
/ l' M" z! ^# c& O' `1 u2 O6 ][[registry.mirror]]$ `4 @- J, c# q' R
location = "registry.docker-cn.com"
% m( C& t* T' i8 minsecure = true
8 j; ?. e p+ T' ^" J
e& V! a4 U5 a l用脚本配置
% F1 N) @% n" ^- D$ B* ^6 q
* U4 ?; W9 d3 L& a# z/ B- g1 U4 ^#!/bin/bash
" Q4 }" b; {3 n[ -e /etc/containers/registries.conf.BackupDir ] || mkdir /etc/containers/registries.conf.BackupDir, t2 }3 y4 Q3 D0 i/ _( x
sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.BackupDir/registries.conf.`date "+%Y%m%d%H%M%S"`.bak
6 n) }7 g2 v- O! uprintf '( ]2 A @ C& f) j! T& z' u; A1 c
unqualified-search-registries = ["docker.io"]
1 n% F# q6 @: T' C: Z; }) n. w# @8 d. [1 U
[[registry]]
. ]6 T$ T2 {2 `" ~prefix = "docker.io"
. w7 {# A( l5 k7 d4 H9 o5 L3 N) slocation = "hub-mirror.c.163.com"
4 P4 Y" j9 \/ g b* @" a" tinsecure = true3 o7 j& v$ j: y( w6 ]6 q
[[registry.mirror]]
) e& V: X% E! ^3 a$ |, Jlocation = "docker.mirrors.ustc.edu.cn"
" D3 X9 p0 Q1 w9 a. Minsecure = true
5 o, w1 |# X, j" Q! N* L0 b[[registry.mirror]]
; n/ K+ G S* K' w5 [% L2 B" Klocation = "hub-mirror.c.163.com"% [# K ?6 U& E, a+ e s, S
insecure = true
, o+ t2 z$ n1 }/ |+ [( w[[registry.mirror]]3 }4 w; L* d6 Q% ^$ Q
location = "registry.docker-cn.com". N9 l9 ^. K5 u* E: o& d% h
insecure = true. o2 Q# C& a2 N$ i) O* B7 @4 q, J c& ^2 B
' | sudo tee /etc/containers/registries.conf' d* J" Z0 z7 y4 C1 D
0 `8 v+ J+ z/ b1 y: h* a
6 v, m3 G8 ]* r; E: k3 ~4 p
测试,查看信息# p" Q v* A' X- }5 ]
# H8 p4 O4 p( X3 O
sudo podman run hello-world# F" m4 {% D t3 j: i
: c! D/ w6 y8 w# K1 q, Y+ _sudo podman info
; m, {1 D8 Z n! K
. B& y* T/ |4 \9 z# Z; S9 C8 I% {" f+ ]
|
|