|
|
Centos7安装docker
& V! q( V% I) G' h! Y' t C9 T8 O 各个操作系统的安装可以访问:, c6 I3 `/ U- Z' Y- x" a7 w
https://docs.docker.com/engine/installation
1 [) d1 j, f6 Bdocker分为开源的免费的CE版本和收费的EE版本:
$ n) J; ^" O c) R; x$ `5 | 以下实验环境,采用在centos7.2操作系统上安装,使用docker版本为Docker CE版本:
% R$ y. e/ Y/ w/ A( H; e配置docker的yum源
9 ~7 Y! o# b0 c: m4 pyum remove docker \
3 T9 x7 p3 E! g/ W docker-client \2 B) R1 M* Z% s D8 g
docker-client-latest \- e3 Q& F2 W. t
docker-common \6 g+ R& Z0 A. k) w* M- j" o
docker-latest \2 E4 f6 H" S; S. p
docker-latest-logrotate \* e8 p. Y# ] ]3 N& {
docker-logrotate \3 }. |# W4 z( f
docker-selinux \
8 H1 B1 N, n9 d3 V8 @. N docker-engine-selinux \
, q f6 Y* L; t$ ]( T docker-engine* @, u l K8 _+ y
, w1 ^% \& A @6 h. j, w
f' k" r; ~0 N7 |
yum-config-manager --enable docker-ce-edge 测试验证yum源状态和信息
4 O9 d' m& T$ hyum-config-manager --enable docker-ce-edge" j* w# |8 R6 O! T5 r
Loaded plugins: fastestmirror
2 ?8 ]" ]" l" U1 Y: C& R ================================================================================ repo: docker-ce-edge ================================================================================7 ~( Y; ?# x# U N* s% i
[docker-ce-edge]/ z0 Q, {% D! ]* E E; o' S
async = True8 m: H: }1 @7 A, f, O! \
bandwidth = 0
5 j6 ~, C4 g/ n) [$ Z, C base_persistdir = /var/lib/yum/repos/x86_64/7
" v7 X1 C$ v# M3 I s# B% a0 M baseurl = https://download.docker.com/linux/centos/7/x86_64/edge8 g3 z7 O4 S" b- `' @
cache = 06 q5 w. ^/ F' p5 \. ~4 s I+ |
cachedir = /var/cache/yum/x86_64/7/docker-ce-edge) }0 q5 C7 }; H! _* A
check_config_file_age = True
6 g: v. s: I& _ compare_providers_priority = 80
; i5 y% [. J* C: T cost = 1000
) t) U9 D, S5 r8 z, G9 p' } deltarpm_metadata_percentage = 100
. ~ f) t, V# t deltarpm_percentage =
5 Z5 O4 {9 u+ C U) I- f enabled = 15 F- x8 c$ a" U2 X; ?$ G/ X/ ]5 Z
enablegroups = True9 P* d9 x" ~9 y5 H, d
exclude =
4 I0 d [. \" S0 G+ Z9 d/ i' j* | failovermethod = priority$ U, D4 P! J: e
ftp_disable_epsv = False, |5 L3 ~6 l6 G Y
gpgcadir = /var/lib/yum/repos/x86_64/7/docker-ce-edge/gpgcadir
; j; `) i4 R; e7 x gpgcakey = ; y6 m: R) l8 D; q$ _, A; E' G& c
gpgcheck = True
7 L& w4 b4 t2 n5 Q8 p gpgdir = /var/lib/yum/repos/x86_64/7/docker-ce-edge/gpgdir, ~& e* {, L* T5 y4 j6 f" A
gpgkey = https://download.docker.com/linux/centos/gpg
& o" I* ~- y* \ hdrdir = /var/cache/yum/x86_64/7/docker-ce-edge/headers- ~# Z) h! H& G1 G! \8 p) e- `
http_caching = all' o' M7 I" d9 U0 Z
includepkgs = 7 D$ {+ J% U D
ip_resolve =
3 x8 l# D5 N5 s4 P# v+ l. b! a7 L D keepalive = True4 G, \# t) s; Y0 p) H& A9 n
keepcache = False
5 q! t* j# A% u- {% u$ [: Q mddownloadpolicy = sqlite
$ X0 ~+ X8 g" u; a- T mdpolicy = group:small
+ _, }6 ?+ F% T. i mediaid = * U% i& Z6 p9 L( r* J
metadata_expire = 21600: e; `- l2 h, w) H9 r; Q1 G
metadata_expire_filter = read-only:present! i4 T# U. Y" v: ^) }1 F
metalink =
) t4 j$ {- w3 M E. s/ N! ] minrate = 0
. S1 F( z8 N6 B) |$ M" p6 d9 p/ z7 J mirrorlist = 6 ? u2 q. d& F. O; k+ X3 p% t
mirrorlist_expire = 864004 T6 D2 l/ D1 W3 |+ w0 S: o. J
name = Docker CE Edge - x86_64# i! m) \7 o- }4 g
old_base_cache_dir =
! {& J: q+ D7 R$ {5 l U password =
/ u. Z9 v9 {9 o% c! w, K, q' P persistdir = /var/lib/yum/repos/x86_64/7/docker-ce-edge
9 K* x; e/ z( ^) \$ N pkgdir = /var/cache/yum/x86_64/7/docker-ce-edge/packages
" I, d; F) U" ~5 a proxy = False- w, t4 k1 _* _# U6 o
proxy_dict = 8 v) |. d8 {! L- o6 `* z$ `/ F
proxy_password = 8 b4 ?3 h! i+ |% c( \8 `6 ^* r
proxy_username = 9 o& `* U( F: Y, w# N
repo_gpgcheck = False
& T# b2 N/ O" f2 e- d" l+ C retries = 10
* h2 j$ X9 P/ R# D7 R* {' r skip_if_unavailable = False, |: o6 |+ _4 w: n
ssl_check_cert_permissions = True7 f, D$ ~9 B+ K
sslcacert =
% o, A3 J0 U9 c# G6 x! n sslclientcert =
4 V( V" L z8 T" A: E9 d/ @. T sslclientkey =
5 {% C9 V. j5 V# g# h# _( D sslverify = True! \; m( N/ F$ x' }1 h
throttle = 0
, o7 m, L" H1 C( |8 ~ timeout = 30.0
! |" F2 }# L' n, l4 F$ j' w ui_id = docker-ce-edge/x86_642 B4 Z: F% x" E9 ~; \7 E
ui_repoid_vars = releasever,
- I' T/ w( b8 R9 n3 A7 T- a basearch
8 r ]8 n& l: P$ A! S username = 6 q3 s, w3 E; |$ S
: @3 Q: B8 H1 N. _5 L4 u # yum-config-manager --enable docker-ce-test
. m" v" a/ i9 o% x' S Loaded plugins: fastestmirror" t9 x2 d+ P+ x% u
================================================================================ repo: docker-ce-test ================================================================================
3 Z0 w# x; s5 Z, c [docker-ce-test]
* n2 H! g) x3 U% E) t async = True
. j0 q$ ]9 k, ?( V2 S t3 M3 d8 K2 s1 s bandwidth = 0
% u: j( n) S. |0 i; q q base_persistdir = /var/lib/yum/repos/x86_64/7) ]7 z) G$ Y O( S5 e% N6 P" I0 ]
baseurl = https://download.docker.com/linux/centos/7/x86_64/test
* w8 o4 O1 W- W z. s5 B( H cache = 0
$ @6 P0 _, ~" n- b cachedir = /var/cache/yum/x86_64/7/docker-ce-test
. G8 z9 D, e' D2 o; K/ @8 o6 v check_config_file_age = True1 Z! }/ n4 _$ n4 C3 [
compare_providers_priority = 80 S6 r% i' r0 ^! O+ o8 K: b8 P
cost = 1000
: A6 w' k* K6 K# W2 g! H deltarpm_metadata_percentage = 1009 K. F. ?6 q0 u
deltarpm_percentage =
/ m+ R( T# p: b5 Q$ [# ~ enabled = 1
0 O. |% Y+ g8 h3 T; c @" o2 `0 X, | enablegroups = True
$ f5 y+ @4 @, g; y) d, ] exclude = * P+ K: T$ R/ R! s
failovermethod = priority8 K, D8 z$ \' M9 a0 s0 w6 C" e% \3 v
ftp_disable_epsv = False b- }; j& B* z" r6 i$ D) `& D
gpgcadir = /var/lib/yum/repos/x86_64/7/docker-ce-test/gpgcadir s1 \5 r' `' ^6 E% d U8 K! }
gpgcakey = . q# |% o! z9 r! l5 u1 j, }$ Z
gpgcheck = True1 t- K) c2 `0 b9 ~
gpgdir = /var/lib/yum/repos/x86_64/7/docker-ce-test/gpgdir7 U1 R: \( Y9 p U$ q/ L0 D- D7 D
gpgkey = https://download.docker.com/linux/centos/gpg9 _+ |8 y+ B, }7 a; `
hdrdir = /var/cache/yum/x86_64/7/docker-ce-test/headers( A+ y) U. I# |/ X
http_caching = all2 R9 _, S+ m' R+ v) Q
includepkgs = 8 L& @1 V* z5 i" _/ x& v
ip_resolve = ! }* o: I4 t/ l! C4 g# ^! W+ ]
keepalive = True; q( G% W& Z6 n- {1 n
keepcache = False* |9 b" n% w% F
mddownloadpolicy = sqlite
6 a- ~5 E$ q# d7 a& `) a: { mdpolicy = group:small6 N* D k. b' o+ ~8 P
mediaid = - @' z, m4 \" H- \2 x
metadata_expire = 21600
7 d5 m. z6 S6 Y7 c6 g metadata_expire_filter = read-only:present
1 T* d6 c2 P) x metalink = 1 s9 j/ f. h1 N
minrate = 0
4 \( c! h9 F4 t( X2 d mirrorlist = 2 \" p) [1 e* L
mirrorlist_expire = 864002 I+ N9 F& M: j9 R0 a/ U5 U- @' w
name = Docker CE Test - x86_64/ K, ?/ K, [* H. S: I
old_base_cache_dir =
# j$ c& I) X/ Q: k% J8 M d( v password = , E |: S0 v' q7 @: U
persistdir = /var/lib/yum/repos/x86_64/7/docker-ce-test2 G7 F: M; K; I
pkgdir = /var/cache/yum/x86_64/7/docker-ce-test/packages
( ^ V8 p$ T; y/ L9 V proxy = False
4 F& V9 t0 o5 u- { proxy_dict =
$ Y2 Z4 G# @8 s) Q. Y7 ~ proxy_password =
. F8 O; @ b* f9 ]& O, Y" C proxy_username =
( ~) f- ~ T" C; Y repo_gpgcheck = False
3 e5 R. G. N3 q+ v/ x- g retries = 10% X+ B) K. w) K( j! q$ r
skip_if_unavailable = False% N5 ]& c) r7 @$ n9 S
ssl_check_cert_permissions = True
: t2 v3 G5 V& K- T$ b/ m. E sslcacert =
: y5 G' |* a3 P5 R- y$ D5 _2 P. J: } sslclientcert =
, f/ N7 q9 W+ T4 ~: S: Z sslclientkey = * r; c2 f' q4 k2 I" P
sslverify = True( v3 \1 y% m' J! p
throttle = 0
+ U, z9 F; }9 Q9 b' b- w3 u0 J0 d# V2 X timeout = 30.0
l1 k w% w2 ~2 k4 R ui_id = docker-ce-test/x86_64
) C# s+ \, q" e9 a. ~) d; O ui_repoid_vars = releasever,5 j3 ?! Q) s" G+ Z
basearch& m0 t( S' d' y: {9 s; |# g
username = + q9 l. w) Z2 J9 O5 s& ~/ n- F
& D+ }) x8 @8 v( `7 o8 N/ c
) q4 l7 z2 |3 e1 @- v
, ~* d L) s3 a/ n2 g3 Y. b
安装相关包: yum install -y yum-utils \2 f, C4 V; } [$ H2 B
device-mapper-persistent-data \
" Q) \! x& e: G2 g a lvm2. [4 q( G, G) C7 A
& T1 j9 _( t* c5 \+ r
3 \0 W% S7 }8 p w8 b$ j! h. l
配置yum的repo文件
! k8 Z$ ` q: E2 h. dyum-config-manager \
; `% I1 v% E- x --add-repo \2 o! ~- c/ l: ]( g: f: I
https://download.docker.com/linux/centos/docker-ce.repo8 R) `" r2 q' K. ~
; y0 C) i7 @: j b
yum install or yum update) Z% M' C' W/ e' O
& l Y& c/ V5 l N1 q
安装docker-ce
. ?7 r7 o6 D/ d! M+ Hyum -y install docker-ce
; N- ~9 H1 N8 P! c% i2 g" \7 S8 L+ ~! Z A# V
- R# G# i( A8 |! S5 X' r7 w8 p
3 ^8 z% ?: R W; A; M" x
|
|