|
|
Centos7安装docker9 @& W! m/ N' e9 w" T6 b0 b
各个操作系统的安装可以访问:
?$ w% v0 G. X https://docs.docker.com/engine/installation J/ ~- T6 T- n% D6 d
docker分为开源的免费的CE版本和收费的EE版本:; O5 j4 g' k: @/ H( i) L/ c7 k
以下实验环境,采用在centos7.2操作系统上安装,使用docker版本为Docker CE版本:
( \0 q/ f6 [, \) @5 @配置docker的yum源
) j8 v! Q3 i- X- ^0 Z b, p! fyum remove docker \
: ?7 E0 h* O4 h$ K! T docker-client \3 C, b8 y# Z7 Z& m
docker-client-latest \$ ^# y5 L* c; T9 t: D
docker-common \- O7 P5 j7 m+ B+ c" W/ |
docker-latest \7 C7 r. O% K; n' I# @
docker-latest-logrotate \
) Q1 K3 l. c* D7 U docker-logrotate \+ b7 k+ S# g( ^0 `
docker-selinux \ n6 u' C$ f4 \7 @1 r$ Y
docker-engine-selinux \
j0 ?5 u& E) W( S8 B docker-engine
# p/ d& h0 x6 ]' b9 O" n ^- W9 l8 D# T2 F, @; A, j. Q9 U
# v9 D1 ^/ s0 X" S/ myum-config-manager --enable docker-ce-edge 测试验证yum源状态和信息5 Q( R- _7 L; v6 p6 b% M& u
yum-config-manager --enable docker-ce-edge
+ T1 l. p, Y0 p% e! m Loaded plugins: fastestmirror
Y8 t5 @; o- D+ v0 t/ {( {* K$ L3 v ================================================================================ repo: docker-ce-edge ================================================================================
i- W# [! q4 f3 R# t8 l [docker-ce-edge]& n" ~$ q$ F0 V3 \0 c# p2 [
async = True- {" v6 N7 d0 ]4 S( S
bandwidth = 07 c1 S- ^) l+ k/ a/ m$ ~5 k
base_persistdir = /var/lib/yum/repos/x86_64/7* ^5 ~4 E u% d5 v( k
baseurl = https://download.docker.com/linux/centos/7/x86_64/edge
) e3 Z, }5 V* q+ G! Y cache = 0
; m3 ` Q: @( Q: P% e. j5 y cachedir = /var/cache/yum/x86_64/7/docker-ce-edge" z% Z6 {2 ^9 k) x
check_config_file_age = True
$ S! T0 k% H8 B' h compare_providers_priority = 80/ o5 P1 v5 t) [5 |* ]
cost = 1000
2 u2 ]; q, `3 k deltarpm_metadata_percentage = 1008 |8 D1 J6 W. h' \6 ^3 {/ ]/ J
deltarpm_percentage =
; @1 B! U8 I1 S4 }% N' _. w! B enabled = 1
% [1 j& W5 R9 q( g, C. t3 o enablegroups = True
9 c% X+ z# U A$ U% i exclude = 1 I6 Z) }, \4 |/ W
failovermethod = priority
5 ~1 l" g" I1 M+ Q ftp_disable_epsv = False' \5 l# Y6 @+ i( p, W7 _! k
gpgcadir = /var/lib/yum/repos/x86_64/7/docker-ce-edge/gpgcadir
" ?5 j- }- ^2 t3 [ gpgcakey = ! _" z3 t8 x$ F e5 x; r' C3 _
gpgcheck = True
0 ?8 ?% g8 \7 } U- z- E/ z' C5 X gpgdir = /var/lib/yum/repos/x86_64/7/docker-ce-edge/gpgdir
5 v; i# I6 h! W/ A: B/ n3 \ gpgkey = https://download.docker.com/linux/centos/gpg
8 \# ]: j+ n" {7 H' D hdrdir = /var/cache/yum/x86_64/7/docker-ce-edge/headers1 _( O G# w: @. L
http_caching = all
$ j- b L: @7 Z% q, L% ~ includepkgs = $ A* \2 A5 M0 i
ip_resolve = - ^$ G( \' [: j* J+ s& N4 j
keepalive = True- ~1 B$ v# m* O0 M" C
keepcache = False+ \( B1 B8 E" e# O7 y
mddownloadpolicy = sqlite A. K. N3 @+ T4 C. U! L
mdpolicy = group:small
L& Y: S$ n" K mediaid =
4 G# @) L1 G$ P# } metadata_expire = 21600$ H2 E# k4 K. ]6 Q# D; B P+ M6 r
metadata_expire_filter = read-only:present+ H- b/ W) ?2 W) j7 f
metalink =
( P# G, e9 N( u* j! |3 Q minrate = 0
7 v$ O+ A# E! L( t mirrorlist =
: F. q2 Z* ^. r ~( n' {- U( S mirrorlist_expire = 86400
0 a+ h3 ?$ h1 Q name = Docker CE Edge - x86_64
4 I- z0 L8 a2 O1 b# M old_base_cache_dir = ( C: H9 S! C! N a# I9 f0 k& e4 r
password =
2 A( |5 [; d: L( J0 B persistdir = /var/lib/yum/repos/x86_64/7/docker-ce-edge$ J3 U& C. v! `/ B( [9 e4 l
pkgdir = /var/cache/yum/x86_64/7/docker-ce-edge/packages
$ @+ S& d+ I1 b2 K7 o proxy = False6 h0 d! @0 H0 g4 m, h6 h4 i
proxy_dict =
5 M2 w7 C# r; Q: w5 s! E proxy_password =
6 R; h2 E( e( i, r2 E8 e, \! w proxy_username =
3 p. W- q. G1 J, b# p# A0 i Y repo_gpgcheck = False
( c+ ]" n' X' {& {: m retries = 10# n8 n) D2 M3 D% _' i+ w
skip_if_unavailable = False
0 o& I7 s2 b& W% J: ] ssl_check_cert_permissions = True" a* |* b, D# ~, K8 k4 `9 z) V
sslcacert = 7 s" `3 y' H" ~' l' A0 a
sslclientcert =
, g- h( W+ E+ Z) L% G1 v( Q2 ~" {. @ sslclientkey = ; ]/ b* c8 }3 K' t9 X
sslverify = True
. U, n6 N9 x. N; N0 x5 U( {; X& c throttle = 0
+ q+ v3 O4 X" N8 Q timeout = 30.0
: G8 g7 |, d( {( I9 {3 C0 i ui_id = docker-ce-edge/x86_64
& `: H' A( o* Y4 E8 @6 } ui_repoid_vars = releasever,' }5 S3 m. L! a: q! v$ q3 r) m
basearch
- O8 i8 Q- C5 c2 K: }/ U2 V username =
* D4 e( z1 i6 [) u. G4 u* Q/ v( }: ^4 C
# yum-config-manager --enable docker-ce-test+ p. _: A: F, ?! Q; X
Loaded plugins: fastestmirror
: ?: A# _. V& [) @5 Y ================================================================================ repo: docker-ce-test ================================================================================
; U6 M% a* l/ n) ` [docker-ce-test]: `/ A% K( S# Y9 ?' x: O4 J1 Q6 j3 |
async = True# R+ m9 U. D- {9 p
bandwidth = 05 k) O" ~# h" ]; z! K7 u' A
base_persistdir = /var/lib/yum/repos/x86_64/7
, A1 f! P& ]4 {/ p" [ baseurl = https://download.docker.com/linux/centos/7/x86_64/test
3 \2 W! s- X" Q, l! G4 b cache = 0! ~+ i" D; j2 i0 H! V3 v
cachedir = /var/cache/yum/x86_64/7/docker-ce-test# s P$ E( K- U% _6 Z
check_config_file_age = True' E0 I8 q4 k& |% o: F- K0 E
compare_providers_priority = 80( h$ B& S- [/ Y
cost = 1000
' {" Y8 Z4 a7 {0 K* | deltarpm_metadata_percentage = 100
' u+ s7 `8 h" }+ H* V deltarpm_percentage =
* n) Z- u+ m4 d8 \1 x enabled = 1
( o- b1 T7 {, y enablegroups = True% ?& o. b/ ?# N
exclude =
* f/ h7 z- s l+ [" r7 h# C2 B failovermethod = priority$ `) D, S+ U1 G
ftp_disable_epsv = False2 j7 N& [3 w# v2 L0 c
gpgcadir = /var/lib/yum/repos/x86_64/7/docker-ce-test/gpgcadir
8 N! e/ }: Z% s; {% `& p* W8 f gpgcakey =
/ {6 d$ a2 V, ^8 |1 l, \- e" _3 G gpgcheck = True
: i' O1 g- c# ] gpgdir = /var/lib/yum/repos/x86_64/7/docker-ce-test/gpgdir% b8 _. G# _1 V8 l# I+ R, F; J: ?9 T
gpgkey = https://download.docker.com/linux/centos/gpg
; i+ W/ E6 `) }9 R$ I hdrdir = /var/cache/yum/x86_64/7/docker-ce-test/headers/ H- C0 V, K. f/ }" F
http_caching = all
8 X* {. `, S3 n; P includepkgs =
5 H0 Q4 U# l, P1 [ ip_resolve = 6 r, W9 D3 h( N( a4 B! m
keepalive = True& w N' j$ y5 X8 n
keepcache = False( u% x) v5 ?/ d* O/ h" A* F8 p! d
mddownloadpolicy = sqlite1 b% i* u& U0 P8 Y
mdpolicy = group:small/ y7 m7 L0 _# @( Y, Q# g4 }
mediaid = " d: L6 B. N4 D6 Q
metadata_expire = 21600 a0 a! B/ y. y8 k
metadata_expire_filter = read-only:present3 ]2 y4 j1 W. _, n- o
metalink = " w, `6 V" ^! v* g+ X
minrate = 0. ~# n1 W! w! ]9 m# x
mirrorlist = 5 N+ r9 T0 O5 D E
mirrorlist_expire = 86400
8 q. A: F# ^8 Y; ]7 W2 H" ] name = Docker CE Test - x86_64! @9 c$ Y2 b2 \& e
old_base_cache_dir =
( C1 S+ B2 M8 A) s( X; q password =
4 p# D( v) V! Y1 L" L) z& s persistdir = /var/lib/yum/repos/x86_64/7/docker-ce-test
8 V! a6 m J7 z+ W pkgdir = /var/cache/yum/x86_64/7/docker-ce-test/packages
' g4 N# D3 p( [; b. w proxy = False( y! x0 r+ l( j" T! Y
proxy_dict =
4 Z* T# l* d' m proxy_password = , Q4 Z' X2 E' u% l
proxy_username =
3 W3 u9 [2 } O# P2 N repo_gpgcheck = False* }6 Z. H+ D5 o7 c: w- O
retries = 10
5 M# G" q8 A1 P- ?! E1 O skip_if_unavailable = False
! E5 O, Y1 l( ?, e: g4 p* d4 s& b ssl_check_cert_permissions = True
1 p1 i K, Q* [ sslcacert =
) X$ V7 k% ^' s, X" t0 | sslclientcert =
! T% [1 V3 F! z, ]" ?# W, e sslclientkey =
8 @) g8 o( Y3 L0 O( O0 x# v sslverify = True3 { |5 w" R+ A8 R, [+ V
throttle = 0: v) S6 ~. q. v7 t. _
timeout = 30.0
: a8 i. t/ d. Z+ I7 q# \8 A% ~ ui_id = docker-ce-test/x86_64# N t8 D2 x9 O; l' R- i
ui_repoid_vars = releasever,
# M0 i) z3 I' L, y1 _ basearch+ |0 r* a- S' A$ E8 z
username =
, C4 {) I% Y t+ j# V3 b; _! C) Y a8 B/ [8 L5 i d& m
+ R# ^4 v( T# c2 m' a) J! ]" H
6 A# G# J3 p* C" Z9 E" r: [! D安装相关包: yum install -y yum-utils \
. X$ E( f. J& r: P4 v; d device-mapper-persistent-data \
7 a5 v6 Y6 n5 y lvm2
" i# F) N, B i6 e( s* x0 b2 p" @! F' [( M" ?2 E$ o2 \- g
. s$ _& |5 k' S' U9 Q
配置yum的repo文件
' P8 a7 d3 ]) Y2 X; _yum-config-manager \
. y" ?4 E' L; [" `& t [ --add-repo \
/ y' U: @/ j3 b/ G https://download.docker.com/linux/centos/docker-ce.repo7 X# _3 I: e2 ]% F8 O% c/ I
5 A6 K8 ^1 X4 @. ~8 Uyum install or yum update7 a2 K: L3 L+ k
% Q j5 s+ j% ~3 n3 @% U安装docker-ce4 y# O$ S% h) k5 l* c; U6 L
yum -y install docker-ce9 H$ X' c( D& X/ M- j7 v
! [& `) y4 L, I e* r5 K _! x
$ H) u; H) J& {+ j2 f {
. U4 e, R) Y6 [
|
|