|
|
楼主 |
发表于 2023-2-11 17:30:02
|
显示全部楼层
podman的配置文件 /etc/containers/registries.conf
; ~. }- A: c1 t; W9 K全局配置文件: /etc/containers/registries.conf
' z6 ^3 f- N0 K H" ^用户配置文件: ~/.config/containers/registries.conf
1 ?# s$ W6 H4 T备份原文件
9 Q# A- g* c' n. m4 U3 E: n+ Y. N
sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.bak3 o# G! M- B) P3 X
7 V3 V+ R) z. f& l2 P9 q L
sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.`date "+%Y-%m-%dT%H:%M:%S"`.bak
4 `. L/ [, f& x A4 g; q3 ~, U" B; j4 x
sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.`date "+%Y%m%d%H%M%S"`.bak# k1 M9 Q7 z- D7 h, a" N: s x) D% T
0 a1 _8 V* [: A! I; asudo cp /etc/containers/registries.conf /etc/containers/registries.conf.`date "+%y%m%d%H%M%S"`.bak
" s! T# F1 F- Y: f k% {$ |% w# _7 Z2 R$ c
[ -e /etc/containers/registries.conf.BackupDir ] || mkdir /etc/containers/registries.conf.BackupDir
4 h% L F& j2 W7 ?9 t9 jsudo cp /etc/containers/registries.conf /etc/containers/registries.conf.BackupDir/registries.conf.`date "+%Y%m%d%H%M%S"`.bak. C1 v4 d! |9 U7 M+ M# p& {& A
& `4 ^8 o# w) j% |' M
编辑
- I, X" U1 Y0 {( E6 _, q+ B$ S+ @7 Q4 I0 w
sudo vi /etc/containers/registries.conf& }* `/ G. G9 A' t( K# R
' h; d3 ?* i% m- F% W# Q& d1 J5 y
sudo vi ~/.config/containers/registries.conf
8 n& ^2 z; l7 g" f3 V3 z$ d C! X/ a' u, J
查看& f5 }+ G9 [* h a
8 i9 b! w. |; E( q9 u. K
sudo cat /etc/containers/registries.conf' `) U/ V# n0 C
1 O4 H Y. e9 F: Q1 o) ?- A
sudo cat ~/.config/containers/registries.conf
4 a9 s: ~0 G- C: @. u4 r' g
7 p, u6 Y# A- ~0 I& ^# Vsudo more /etc/containers/registries.conf
$ l0 z% z( {4 e4 d+ |0 u
" ?# \$ V$ x; p g: P5 L/ }sudo less /etc/containers/registries.conf2 C# c+ x( K2 S# q9 ?. J
8 y; L+ b7 C. E, K- r% ]: O其中prefix是pull的时候指定的镜像前缀,location是获取镜像的地址,如果不指定prefix则默认和location一致。insecure=true表示允许通过HTTP协议来获取镜像,对于私有化部署/内网测试环境下无https证书的环境来说很有帮助。
4 x# e' c9 ]( W) {. A4 H5 f: M' W4 P" l: y4 v" f
配置单个镜像源8 h( U8 ?) P, J+ X
: @: q+ V: ]5 H% o" U使用中科大源
- u: q+ h# K9 H7 F N, G
/ S( p6 L& J0 U# |/ _$ [ z. i6 @### CentOS9原版 unqualified-search-registries
) h! L1 W) {0 d" b8 x2 I# unqualified-search-registries = ["registry.fedoraproject.org", "registry.access.redhat.com", "registry.centos.org", "quay.io", "docker.io"]1 K _ [ a: ^. ?
3 c" {9 m) n( C0 R# Z1 ~4 U5 h" h
### Fedora36原版 unqualified-search-registries
" n5 d: C$ M5 ]& k& `# x& M* ~# unqualified-search-registries = ["registry.fedoraproject.org", "registry.access.redhat.com", "docker.io", "quay.io"]
2 }# Z+ { {! U4 M/ j" ?7 z9 F
K4 D% ?8 I, h+ I" E8 k### Rocky9原版 unqualified-search-registries
: x7 N. u( |4 U6 L# unqualified-search-registries = ["registry.fedoraproject.org", "registry.access.redhat.com", "registry.centos.org", "quay.io", "docker.io"]
' K" G$ m8 R( X" P; Q) H3 ~- ~
### AlmaLinux9原版 unqualified-search-registries
" g2 ?- o7 d1 F! |# unqualified-search-registries = ["registry.access.redhat.com", "registry.redhat.io", "docker.io"]
9 ~2 b( j' b9 x# C$ \0 K2 J0 V. ^. W' T" P1 a9 o7 i
### 取消从默认地址搜索的仓库域名
% J- J' M4 e' e# Eunqualified-search-registries = ["docker.io"]
. m, W( n: ~% M+ s$ U+ n0 P/ k6 B3 ] _& z( [( l/ t
### 自定义搜索器
5 F2 U o' F T[[registry]]8 G8 I s! f; k3 u
### 仓库前缀
q, [1 c" ~1 @4 y9 j' mprefix = "docker.io"; S. ^" u) ^/ |" J, Z
### 加速器地址6 h; }; b% ^" Y4 Q e& T
location = "docker.mirrors.ustc.edu.cn"
& t# j1 r5 R$ {- x" z5 A. e1 e Q### 允许通过http协议获取镜像
/ j- r$ t* j6 f+ O/ A3 D! Minsecure = true" {4 O3 R6 [8 t1 R% F
( Z- `% C" ?4 |
3 B* v) T6 [1 N9 L: \+ h: X1 k
u1 f r3 ^/ \3 V5 C8 ^/ Z" A5 G* @: w. X! s
使用docker中国区的源
& t( S# s' K. Z: {: E3 a
5 E5 w) T t5 u. }unqualified-search-registries = ["docker.io"]
( |1 I, j. u) x9 K5 A
4 a5 [0 P( O2 ?8 R[[registry]], f0 }& |6 B% \; P2 I
prefix = "docker.io"
: p& Y7 ?7 O/ z2 v" }; elocation = "registry.docker-cn.com"1 Q7 c* o; E9 Q8 }
insecure = true, L2 A) k, v e: Z/ n) |
; q) m7 \7 z. I. {) n5 C' s# S& k7 {' R
使用163源
- d) A& v: J: V1 G* a2 O( t+ b: U K7 M
unqualified-search-registries = ["docker.io"]
; k% Y/ F0 I b
3 }: \3 p7 v6 G! h& S3 {4 ?[[registry]]0 E; W: m$ q! S+ C: ~+ P
prefix = "docker.io"
% S! N `& O+ Y h) I) x9 olocation = "hub-mirror.c.163.com"- `. ~4 d9 R1 o4 L4 T) M
insecure = true
) y) s! w0 s2 l; N8 K7 N% T+ ^& U/ [4 ^* R2 I6 ^* Q! L3 P* Z
0 \, f4 y9 v$ C! M. H4 j8 O
使用阿里源
, r+ `3 `" r0 g& p% m
! j( ]' P2 M# [* g: ~unqualified-search-registries = ["docker.io"]
" m( z. x0 g! K0 k& X$ F5 u3 ^7 u% `, b) @ @) D
[[registry]]& J) F( q+ u. `6 t
prefix = "docker.io"0 @6 w- b. T" T4 A& N! t9 W
location = "xxxxxx.mirror.aliyuncs.com"2 V3 `& S# y1 E& a# t
' T- O5 e' ^ c$ g
+ k5 C! B7 l9 y8 C E& i
0 `/ s2 h: h/ l+ |' ]3 x5 c6 k
配置多个镜像源! h$ P0 G3 ]) {
4 z; }4 Y" p L2 j+ I' qunqualified-search-registries = ["docker.io"]
* I2 H& X; D R3 k$ c
4 g* Q) a5 H! j[[registry]]
+ q$ H' M8 ~1 N: i, Lprefix = "docker.io") |7 B( P; _7 A
location = "hub-mirror.c.163.com"5 A7 v+ N1 D) q+ ?) q. i( x5 {
insecure = true
' u, J6 t. R5 L; _" }# z" @# e( i f6 V
4 m& K, W& F5 J* k2 s- s- A" k4 K$ L# j[[registry.mirror]]' Z+ T J& k; E% {' {
location = "docker.mirrors.ustc.edu.cn" b' B$ q" x* w* D% A/ L
insecure = true+ ?3 `% d5 H8 Z8 ^6 z
[[registry.mirror]]) ^/ v/ r; M; k' `
location = "hub-mirror.c.163.com"7 Z9 Q2 s6 H3 Q8 T& ?
insecure = true
4 M! N9 }2 Q# ^ k, I: |[[registry.mirror]]& ?1 t ^' E) P7 F8 O/ Y `) {
location = "registry.docker-cn.com"
, V; }9 T( S% F" J, uinsecure = true
$ B) u E" J$ s5 T' F
. f3 A, N* m1 @1 Y用脚本配置$ M) c; _6 ^- H1 t* _8 n
G3 [: P9 x, ~ q% U
#!/bin/bash
! {: \3 N5 X% V0 Y0 |[ -e /etc/containers/registries.conf.BackupDir ] || mkdir /etc/containers/registries.conf.BackupDir( T5 c- `& `' C5 @
sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.BackupDir/registries.conf.`date "+%Y%m%d%H%M%S"`.bak, `2 s8 Z! H0 Y) E
printf ') N" M0 J8 B1 d$ X. I
unqualified-search-registries = ["docker.io"]
3 \* V# s% E; R" m
$ q9 t% m& w2 t[[registry]]
+ i+ J D6 ]% Q6 U* F) S c# k. u0 Uprefix = "docker.io"8 R |: p. Z r0 c# ?) L/ {0 I
location = "hub-mirror.c.163.com"
* F1 M: L* y1 M+ v2 w2 Hinsecure = true
8 A# v2 V) _, x( \[[registry.mirror]]
" J6 c- c4 j3 Hlocation = "docker.mirrors.ustc.edu.cn"
/ M( h* t1 B. \0 s: Vinsecure = true. N6 c f. c+ b4 i, _
[[registry.mirror]]0 }5 Z3 J$ }1 y$ W
location = "hub-mirror.c.163.com"( v2 q9 {- n$ G" P: }9 `" y
insecure = true( |, b3 g& j- q( J( ?; Q
[[registry.mirror]]9 r$ t- U% J% N9 C# N
location = "registry.docker-cn.com"$ z7 f) b* M/ }
insecure = true
a# I$ s& r) I" n* B4 [' j- M1 l' | sudo tee /etc/containers/registries.conf
4 g/ @8 b/ c f" v8 ]8 f3 h$ `2 O! n2 A7 [1 V
; m, C' ]1 d: `1 m! z. T1 p测试,查看信息
3 V* L. C6 y, s# Q& q
8 Q: n9 N# M) {4 R% p4 Y7 @1 I) Rsudo podman run hello-world
( P- ^9 D, j' \6 M9 J& l2 w2 W9 h$ \. V( k' o1 `6 c
sudo podman info
7 M d6 D3 R; g3 P% H) E8 O8 E& d, F- p: s; _! y
( m( l( C$ b3 X( ~' O5 ?) e |
|