|
|
Centos7安装docker9 l5 q7 q8 i* B8 M9 v; B u
各个操作系统的安装可以访问:
0 @% Q0 q R# l4 V6 B6 S https://docs.docker.com/engine/installation9 P% m; ]& c7 z0 H4 o( a
docker分为开源的免费的CE版本和收费的EE版本:
6 m& _/ G( k P' E 以下实验环境,采用在centos7.2操作系统上安装,使用docker版本为Docker CE版本:6 @: o' A( {8 u _: x
配置docker的yum源
3 t. E# L" [- `yum remove docker \
5 x+ u5 p* _# V# p6 \: z: K- } docker-client \: d9 `( J1 x& a
docker-client-latest \
' B0 {; ?+ o) B2 r docker-common \$ I2 ?( G0 D, [. t2 E
docker-latest \5 Z" H0 u" h' W) }5 r b9 K0 t2 X
docker-latest-logrotate \4 Z. B5 S$ t5 V) m
docker-logrotate \
4 G' g( h6 x& ]5 V: o! ]4 ^* a0 _ docker-selinux \
" w! b4 b. O% }: O$ s docker-engine-selinux \# E: P. X. o9 C7 U) q
docker-engine
& ]0 b0 f* }! l) y
$ D( y) T) a% ~/ D% Z9 Z/ Y5 w7 Z0 l5 n* r$ \
yum-config-manager --enable docker-ce-edge 测试验证yum源状态和信息
4 }1 N( }! @$ M, E' K* @yum-config-manager --enable docker-ce-edge( l2 j. o0 c5 O" T" F7 Q' u- G
Loaded plugins: fastestmirror
( r& y# A. k& X" J3 u; O- r5 z ================================================================================ repo: docker-ce-edge ================================================================================
2 S: {0 p l1 i [docker-ce-edge]
9 f+ f0 \, \. h' H async = True: T4 }2 {/ p+ _9 p# b" K# I' X
bandwidth = 0% C. }" ^0 ^$ q- O4 P' P- u
base_persistdir = /var/lib/yum/repos/x86_64/7
% p7 R8 {, {0 n( ]6 _ baseurl = https://download.docker.com/linux/centos/7/x86_64/edge
$ Q M; [1 |& G% v3 F+ w1 _- _, e$ C cache = 0
% w, |; Y0 U$ g/ v cachedir = /var/cache/yum/x86_64/7/docker-ce-edge
1 {$ e' v7 _0 N7 ? check_config_file_age = True
+ v& e) I9 D, E compare_providers_priority = 80
m5 ]0 M3 X' w cost = 10007 z1 ^% _) z4 r) D% i" ~) G' e6 v
deltarpm_metadata_percentage = 1000 W( }$ b- |' g2 _8 R9 N: f
deltarpm_percentage =
* S; R/ X2 h' j+ k% S0 y+ o enabled = 1
& h: v3 t, `, C/ e. N2 D enablegroups = True
5 W. a5 C: T9 F. p/ j6 _ exclude = + Q7 `1 v- e! X
failovermethod = priority
6 x" }" x9 D7 [. L0 d3 `, L$ H$ { ftp_disable_epsv = False
' ?5 v2 u1 r( g( D/ v( ~ gpgcadir = /var/lib/yum/repos/x86_64/7/docker-ce-edge/gpgcadir
$ S* O6 J' S3 Z1 q% s7 S gpgcakey =
`# C% d3 _2 ?1 K A% p. Y( \% n gpgcheck = True
& e! V+ f1 B0 J4 j# H; B( Q" M gpgdir = /var/lib/yum/repos/x86_64/7/docker-ce-edge/gpgdir. z, o ^ {6 F2 F
gpgkey = https://download.docker.com/linux/centos/gpg
2 Z& r: w+ t2 P: k ~ hdrdir = /var/cache/yum/x86_64/7/docker-ce-edge/headers& g7 X$ i) x2 e2 h
http_caching = all
. U% f5 K% G. o3 |+ ?: y includepkgs =
" t `- M1 r" U2 }: Y* ^ ip_resolve = 2 e0 Q/ A- l6 [3 y `: t
keepalive = True
5 I8 r+ y b8 @; {$ n/ X keepcache = False1 F" }1 h$ }! K! y) h7 V9 R& p3 o2 w
mddownloadpolicy = sqlite
; D6 e+ N7 J- U( M! V N" |& ^: w( H5 I mdpolicy = group:small* I" X' o5 J0 F. [/ }
mediaid = 4 y4 O' H$ k0 @4 v, w
metadata_expire = 21600' x5 K4 n: A5 \9 q) ^9 O! |; x
metadata_expire_filter = read-only:present' Y( L5 _. t$ t( ^: i
metalink =
) G( ?3 Y0 U0 s' c minrate = 0
& ]% N3 C2 A* ` mirrorlist = s& k' E3 B% O, I' k N8 r- J
mirrorlist_expire = 864002 I, b7 E/ P: u4 o; l1 \' @
name = Docker CE Edge - x86_64
& i6 v8 V7 B9 N6 A# R old_base_cache_dir =
/ I r$ n$ h7 ~9 o' I password =
# r. ` C( {. @* j, Z persistdir = /var/lib/yum/repos/x86_64/7/docker-ce-edge" N; W. p1 j" [$ I) u& H' Q0 j
pkgdir = /var/cache/yum/x86_64/7/docker-ce-edge/packages
+ _% o/ A$ V5 O" L- [' f proxy = False
G7 Z7 l3 I" D# q* S7 s; K+ ~' ? proxy_dict =
% [9 b9 d7 l$ @- t5 x) j' S; W proxy_password =
+ n# U. G, b$ z. P& R. B proxy_username =
2 |6 ^8 X& `% C8 `7 a repo_gpgcheck = False) d1 G3 |5 E9 C
retries = 10
h; C' L$ Y, |; ?+ f skip_if_unavailable = False
0 Z3 A' D7 T. s4 `+ I) Z ssl_check_cert_permissions = True8 V* @/ q, Y3 v' v0 ]; c# g6 M
sslcacert =
# |: i L9 B0 |: n U. ~$ h" G) S sslclientcert = 7 Z, S) X9 N: {; r4 \; v
sslclientkey = 5 x- r; r! v3 y/ I1 J8 [7 b
sslverify = True6 J5 ?) `% U3 ^9 t6 E; {
throttle = 0
! E7 B: _/ j/ e& h% j timeout = 30.0
% N. Q9 Y: n9 U, e0 T ui_id = docker-ce-edge/x86_64) ?$ O) ~4 S$ O: R1 i1 f5 K7 f' y
ui_repoid_vars = releasever,6 k9 r' v o, O D0 e4 P, Y( ^6 K6 H
basearch
. Z7 c0 e6 V& z0 V' @1 u: m& E username =
/ {9 S- ~/ n( x3 y: l
, ~+ X/ L( ?7 s" q # yum-config-manager --enable docker-ce-test! `7 Q! _4 k. `5 |0 C% {
Loaded plugins: fastestmirror+ b9 m! a* f: d9 R5 f) Z. k
================================================================================ repo: docker-ce-test ================================================================================, u& V- O' G9 J! @8 {
[docker-ce-test]
4 b; p L% C" C async = True
, x- w2 N! {! Z# j/ I+ | bandwidth = 0
; L. i* @( I8 n/ m" O base_persistdir = /var/lib/yum/repos/x86_64/73 Z' v3 n8 R W
baseurl = https://download.docker.com/linux/centos/7/x86_64/test; ^1 M& ~ K- h2 H# s
cache = 0) T$ s2 r8 s" [- e1 j* r: r+ c9 p X
cachedir = /var/cache/yum/x86_64/7/docker-ce-test9 @& E; b6 S/ s8 M
check_config_file_age = True }) J0 I5 t* @" {7 _+ l; U) D( `2 D
compare_providers_priority = 80) p* S+ h' O4 ^' E. }6 J
cost = 1000
: e; S. S; O5 F0 E1 Y: b: L deltarpm_metadata_percentage = 100
2 |8 S5 k* q% g! U+ N, Y% e" g deltarpm_percentage = , t8 M% ]& }& i" r# C
enabled = 1
3 D2 Z; A i/ u* V3 p enablegroups = True5 O- v* h6 \4 k5 k; k
exclude = 3 \, ?8 @( ]! S& M3 R( Z
failovermethod = priority
9 t, |& j6 k9 g5 Z; E' ?9 u3 ] ftp_disable_epsv = False
' y/ i C6 y% V7 a. H gpgcadir = /var/lib/yum/repos/x86_64/7/docker-ce-test/gpgcadir
1 p! q6 M# p/ U* z* j gpgcakey = 1 u% @2 ], n0 a/ Z& j* M3 q& W* S
gpgcheck = True
" \ \3 l1 ?& e" Q: m gpgdir = /var/lib/yum/repos/x86_64/7/docker-ce-test/gpgdir" k; n& `% C( n
gpgkey = https://download.docker.com/linux/centos/gpg, P/ [% t$ ]6 s. B0 C5 g8 ^
hdrdir = /var/cache/yum/x86_64/7/docker-ce-test/headers
% C" t8 {7 U* `% J http_caching = all2 y) ^' L ]" Y
includepkgs =
. Y0 R% _# O* _. O ip_resolve =
+ D8 h- M5 |- L' @9 \9 [8 `4 i! ^' X keepalive = True4 a" ^2 w) O: V! u9 E- Z( K v
keepcache = False8 \4 a+ E& c* T( ]
mddownloadpolicy = sqlite E' u& r$ h3 {; w
mdpolicy = group:small3 [: s+ W" a' ?6 J0 b
mediaid = ; [2 \9 b6 S+ U% W9 h( w
metadata_expire = 21600
/ D' O& B/ {/ i( \$ y, A0 b metadata_expire_filter = read-only:present
7 n8 E# N% c. |/ \: g metalink =
+ D8 Q5 c9 F/ f$ H! }3 ` minrate = 0! U8 a, L9 _0 P# b) [ h( Q
mirrorlist =
# D& e2 V) Z& D! v7 x mirrorlist_expire = 86400
W" ^: u1 s4 Q8 n2 W' j$ G% @ name = Docker CE Test - x86_64
2 o0 M# q- R1 E3 C+ i, V6 r6 y old_base_cache_dir = + q8 ~1 r" E8 g( i6 q0 G* ~% k
password =
8 `3 ^3 W4 Z/ K# Z' j5 y persistdir = /var/lib/yum/repos/x86_64/7/docker-ce-test! a# h0 x5 O! s; K
pkgdir = /var/cache/yum/x86_64/7/docker-ce-test/packages, N' O' a- T7 E. f7 r6 B5 H, z% W
proxy = False2 t$ T! L, i+ N$ K
proxy_dict = 4 l. ~$ O) @' `3 E O- E! R+ R
proxy_password = 4 Q! B2 y3 J u q/ ?5 H; M2 F
proxy_username = ! J) T# _1 a g8 R
repo_gpgcheck = False/ B$ P+ d; p$ D+ N( ?9 }
retries = 10: {$ J( ~: k# s& [+ g' Q
skip_if_unavailable = False
; W6 W( c" E. ? G- H b! ? ssl_check_cert_permissions = True
0 @0 N! F$ Z5 ~3 C) \ sslcacert =
! F0 z+ W) g) y6 g0 w1 ~ sslclientcert =
' ?" n4 W) F/ {3 H sslclientkey =
4 Q* Y Z( r5 O, r) U0 B sslverify = True" ?3 `- Y, i- S i1 B
throttle = 0* ]. Z( l$ K' R. ~
timeout = 30.0! W" b- g+ K, C$ d
ui_id = docker-ce-test/x86_64+ A- {* _7 V. n# T
ui_repoid_vars = releasever,
8 d4 t! q5 O) P) e; }5 [ basearch
9 G, V6 T4 B3 \! @0 i2 y+ C: s8 i username =
/ m6 \) q9 W2 I9 h* F6 Y0 w9 V
3 F, r ]4 ~. @
( ]4 v1 m7 y. q
$ W i9 z3 j! i4 |+ L安装相关包: yum install -y yum-utils \& Z! h) m' p" h' l
device-mapper-persistent-data \
! p5 _1 ?; y* j2 R# e9 Q lvm2! s) @6 `5 S: ?9 W: `9 W9 B' ?
1 i; | c5 e% ?3 J3 a/ w: X" C. t
配置yum的repo文件
# N! X6 J1 C" N$ c Fyum-config-manager \
# f0 ~1 ?4 R& M# A% g: r* v) K --add-repo \
* A Q2 C: J% b, O6 J7 G https://download.docker.com/linux/centos/docker-ce.repo# @; J; ^1 B) R5 t
2 y$ s; b6 m$ i' O( Xyum install or yum update7 x0 y" }3 n( o# w4 {
& x Q) v H9 Z( h) e$ n安装docker-ce
( [$ W% b9 ?" }: I+ r( Ayum -y install docker-ce7 S0 M: v' L6 N
% Z. e7 o G4 h2 b' \. A' }7 E* V
& S: T2 L- B4 ^5 y: N9 b
: V3 k$ J! h: {0 W/ f6 D |
|