|
|
楼主 |
发表于 2023-2-11 17:30:02
|
显示全部楼层
podman的配置文件 /etc/containers/registries.conf
. `7 \- R3 K; p全局配置文件: /etc/containers/registries.conf
: `3 {5 Y7 W2 W* ]4 F# p d用户配置文件: ~/.config/containers/registries.conf* Y6 f0 |* q/ {2 _) H
备份原文件0 W* G# E1 T7 V6 }
0 u1 S F3 F; esudo cp /etc/containers/registries.conf /etc/containers/registries.conf.bak$ o: l# m1 c9 v! Z. g; @
. s8 r0 C8 F. s, B5 L' n
sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.`date "+%Y-%m-%dT%H:%M:%S"`.bak
/ T; R, u6 e( _9 f# m/ h. m# O3 V" w4 `( l6 B, _/ Y+ }2 M+ Y! ~: \( F
sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.`date "+%Y%m%d%H%M%S"`.bak
2 @1 ~3 [0 j# E3 `' G2 v- T- e. M3 E3 \
sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.`date "+%y%m%d%H%M%S"`.bak
6 P: x1 I/ T! x7 L4 e( v/ @# k. N5 x- S* O8 E& V" L
[ -e /etc/containers/registries.conf.BackupDir ] || mkdir /etc/containers/registries.conf.BackupDir
4 m U: S6 @0 D3 e8 p" S3 Msudo cp /etc/containers/registries.conf /etc/containers/registries.conf.BackupDir/registries.conf.`date "+%Y%m%d%H%M%S"`.bak0 _3 v$ D/ X* \/ L |" Q! Y$ C
- s4 Q# {' e# _ o
编辑! c3 W0 z8 Y' ~ o/ v5 Q' B
, y1 B- ?' ~, o" h, g8 jsudo vi /etc/containers/registries.conf
7 a6 P* H e: ^& n0 F8 H& n, P U8 K, b) ?0 T" `7 i0 x
sudo vi ~/.config/containers/registries.conf9 T- H7 |, U6 X9 H* z2 N
2 z4 Q7 l1 c8 v, N
查看; H. N8 j8 m+ G( d
4 l& `6 w9 I9 Vsudo cat /etc/containers/registries.conf
1 o0 \0 _2 G/ |+ ~. K
" e6 b' s; J' f) s. Z5 gsudo cat ~/.config/containers/registries.conf
$ z8 l- B( s4 {* Q3 a1 h0 n
6 i w8 |8 F7 u' V! dsudo more /etc/containers/registries.conf$ |* c/ ^. y. Y+ Y N% u b& T% a3 J
& ~7 c) C" s) t0 j; o
sudo less /etc/containers/registries.conf z0 \/ _+ Q0 ?) _7 F: p3 s
' h1 o' C% M* _0 M) W
其中prefix是pull的时候指定的镜像前缀,location是获取镜像的地址,如果不指定prefix则默认和location一致。insecure=true表示允许通过HTTP协议来获取镜像,对于私有化部署/内网测试环境下无https证书的环境来说很有帮助。
0 m& U9 H* @; y
/ M5 J# c2 E/ M- s- J" E配置单个镜像源
8 R' o" o. J& p! ~: t; k+ ^
c* _' x1 a6 q q使用中科大源! z3 d" \) F( [) `* l
; S' q' |5 h7 j
### CentOS9原版 unqualified-search-registries7 L5 g, F8 _1 s+ m$ N
# unqualified-search-registries = ["registry.fedoraproject.org", "registry.access.redhat.com", "registry.centos.org", "quay.io", "docker.io"]8 B+ w( u( \7 ]7 k7 H
) i* z( T# Z3 j6 d' v
### Fedora36原版 unqualified-search-registries
/ q2 D$ E5 b' s& w$ y# unqualified-search-registries = ["registry.fedoraproject.org", "registry.access.redhat.com", "docker.io", "quay.io"]. L' ]) L- t1 b' e9 y% o8 ]
. o! [0 a! E+ ]; {4 _( l
### Rocky9原版 unqualified-search-registries
- ^- K: J" ]. C- @4 a. |# unqualified-search-registries = ["registry.fedoraproject.org", "registry.access.redhat.com", "registry.centos.org", "quay.io", "docker.io"]% @) F4 C' }/ T, ]& w6 S; [
$ q/ w: k- ?9 i
### AlmaLinux9原版 unqualified-search-registries4 z' K5 I2 H; p. S, }4 K
# unqualified-search-registries = ["registry.access.redhat.com", "registry.redhat.io", "docker.io"]# B+ k' T2 G- Q" M Y, P. i! t
' p2 W) \0 t, v( U D
### 取消从默认地址搜索的仓库域名9 x. l! `. z8 g0 h: G& n2 f
unqualified-search-registries = ["docker.io"]
3 P/ ?/ k, T; i3 [1 P( ^' a h s& V3 g/ q' a @
### 自定义搜索器3 y: H9 |. [8 Q: F
[[registry]]
- q8 N( X* Y) k5 q### 仓库前缀
5 A' G. K5 J V7 R; h% O5 m7 Mprefix = "docker.io"
8 W! u1 }; K0 Z3 J% @7 G6 ]### 加速器地址
6 V8 c9 o& x# \8 q9 e3 ]location = "docker.mirrors.ustc.edu.cn"9 ^5 A8 `5 U. s
### 允许通过http协议获取镜像" Z7 A, z1 z, z
insecure = true! X0 X2 i# x, Z
% n! f( I. e" f$ R+ L9 i1 S, a9 D2 \ V1 N6 i7 ?, B$ ^
. W' b2 D0 L3 U: R$ T: {" r
% k8 n6 A, p% s
使用docker中国区的源 _* v S0 |# s! X* J0 E9 n# K# k
2 L$ ]# B/ U; w; v8 s' _unqualified-search-registries = ["docker.io"]
" [2 X% h8 T( R: k8 T7 Y. z
8 f6 r: o U' f# {) r0 q[[registry]]
, |# w$ y/ y7 P- i6 mprefix = "docker.io"
3 M/ J# n$ ?. C, v; Y8 N @& r$ Mlocation = "registry.docker-cn.com": f) A7 T; ]+ k5 ~/ q# j
insecure = true
, ]7 O/ `- T: }# }6 c/ {0 X) V8 J4 _2 `( J, ~/ A
9 d0 d, _! K+ m1 C6 ]% E3 H
使用163源
0 k n7 ^% ?+ K) ?1 J7 G) j
& `- g. s8 U. D! k' a/ H: k7 Z# kunqualified-search-registries = ["docker.io"]& j" q: }7 F0 h
8 `3 W1 [, X! D[[registry]]; D. ?$ }! U. \* T; x" @) j2 L
prefix = "docker.io"
" K5 P$ b# o: z3 l8 ?0 tlocation = "hub-mirror.c.163.com"
/ k8 f! ^. T/ b9 g, |& k7 @* ?insecure = true$ Y1 X# O7 C. Z9 W# @3 Q) L7 D
! Z: N0 }5 e5 f
9 E9 K7 Y( }/ g( c& k
使用阿里源
9 y( `. h* ]' G0 R8 C' K( d4 K. P8 L8 \% z& ?% v
unqualified-search-registries = ["docker.io"] H/ z) j# Y. E J8 M: j
* k7 R0 [+ p4 f( G% S' l[[registry]]
, G: ^; ?4 r7 x* @prefix = "docker.io"
6 Y; c% d( L9 h1 I5 Tlocation = "xxxxxx.mirror.aliyuncs.com"
6 K* E( B3 g/ X2 W0 B6 ]- S" j# m' P' I5 b5 h' N4 l4 p) d
7 k6 A f3 P1 U1 ?( h- P# i
$ K: k- y* f) @0 a, o& G
配置多个镜像源2 R6 V. w, F" |' d7 l- ?
7 \) l; |0 E) \) ?4 Hunqualified-search-registries = ["docker.io"]' Y/ p! i2 _5 V2 g3 ?/ |
9 ~0 g* |, L0 n }- ^, N
[[registry]]/ n1 q P7 \ Q6 u
prefix = "docker.io"
9 w9 j: J3 n6 Klocation = "hub-mirror.c.163.com"% K Y: G6 d4 I/ F
insecure = true
, o. C0 G% K" z" Z8 m5 ]. z5 A) X/ G6 r+ w0 q' R
[[registry.mirror]]
' c* r8 W' a5 z% A: ?0 Y/ Ilocation = "docker.mirrors.ustc.edu.cn"3 F0 h' h! _6 ~
insecure = true. ^+ a& ` f% L
[[registry.mirror]]% F( ]' n2 B" b& F! h. B g
location = "hub-mirror.c.163.com"9 O6 y1 _! K' \' W! Q8 }) H* q
insecure = true
- v4 V4 w8 z+ ]4 L5 s[[registry.mirror]]4 C2 _. ]: g8 ^, P1 ~
location = "registry.docker-cn.com"
, M( n0 f' x: v0 f) i' Cinsecure = true
$ c ^7 M* V# l, P
" [9 W& B' J9 X3 f用脚本配置
2 r' K4 k( v- x. U Y: w' w
! D; ]& }; } @" q& W#!/bin/bash
: t" U7 P2 \/ }) ]: F; W, p9 c5 U[ -e /etc/containers/registries.conf.BackupDir ] || mkdir /etc/containers/registries.conf.BackupDir, J5 t- H7 Z8 g n+ g: v4 Y/ H6 I
sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.BackupDir/registries.conf.`date "+%Y%m%d%H%M%S"`.bak! `1 z5 ], e: ]9 w) R9 S5 a
printf '
- }/ G' g) P+ u" [4 \7 ?unqualified-search-registries = ["docker.io"]4 a# m" {/ B$ k1 u3 R
2 I% O" t- T9 b8 d; A[[registry]]6 M0 |5 Q- }+ G9 Z0 }
prefix = "docker.io"
/ Q9 `, r# s7 T9 z Qlocation = "hub-mirror.c.163.com"* X- l0 x5 y: f) v( a
insecure = true
! c" t5 B, r& \8 j# Z& `[[registry.mirror]]( H) b0 F3 W% d
location = "docker.mirrors.ustc.edu.cn"/ w6 G5 y/ d l
insecure = true
8 f- n2 P: m$ Z1 s# h% ~: k, A, x[[registry.mirror]]
; M6 K9 M, H, |* ]2 B! O! ylocation = "hub-mirror.c.163.com"1 l* Q' \! P2 c# i; v
insecure = true8 k% f3 l! F7 F+ K; w
[[registry.mirror]]
5 u" ^* y" D8 M6 D! e& Xlocation = "registry.docker-cn.com"2 E7 y; e# y) _! }! U
insecure = true
+ [7 a- K7 [) s% {. o; Z8 y7 g' | sudo tee /etc/containers/registries.conf; E4 j" [- u' l$ U% [% V+ d( k
4 E: d8 b$ z- Y/ [
2 {; E" j5 W& r" p# F测试,查看信息0 Q1 h# P& g! i. @% H! D0 K
; ^. x. m8 z" }" Msudo podman run hello-world% k- D' Q" R5 f5 |6 j& L
: |" s' w* ?. G; N; O, l: Osudo podman info, _* b7 h, B3 ^* k8 @+ O
& }0 E5 s' \7 t' c
5 |) {1 }. I- f- Y |
|