找回密码
 注册
查看: 5076|回复: 5

ubuntu安装docker环境

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-2-15 22:12:36 | 显示全部楼层 |阅读模式
安装docker9 u. C, j6 R" Z; [0 i
    各个操作系统的安装可以访问:
) _# }$ U* X+ m6 l5 b8 b5 }! t( }     https://docs.docker.com/engine/installation
7 G" w3 r: z( o1 ^1 r6 S; v" ^docker分为开源的免费的CE版本和收费的EE版本:8 ]4 a) n( o1 Q" [! B9 V( X
以下实验环境,采用在ubuntu16.04操作系统上安装,使用docker版本为Docker CE版本:
3 A& ~2 V; J; j- B+ {          配置docker的apt源
4 Q: `1 {5 b* ~8 O/ C# w6 E              安装包:允许apt命令https访问docker源:5 ~, G$ `# e1 S% q# g1 _
$sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common6 m& p" n; i( m
   $sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
6 X+ _0 m: Q0 y添加docker官方的GPG key( X' q5 l3 D0 U
   
, Z& X4 E4 m3 T. a3 \( A2 n+ Dcurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -) i% I% n7 d. T

: c) u1 C/ D% G  Z+ B7 t% c

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-2-15 22:28:24 | 显示全部楼层
将docker的源添加到/etc/apt/sources.list
# K0 f% p" P3 \    sudo add-apt-repository  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable": P0 V2 U  C4 H& V0 t8 I. Z
安装docker9 l. g+ M$ [9 N# j0 S- L
      更新源:# k6 U% M! Y9 y- V
     sudo apt-get update" |$ ?. u& X# j( r5 ^: H
     安装docker-ce包
; x: M9 U- A, f1 P( r1 e3 k( i        apt-get install -y docker-ce
5 ?# D7 ~9 }( P4 G& L( o7 u7 M
4 s: f8 ^8 d2 T" Q; w    安装更新了,安装失败:
: m. J. u3 b' Y, V% X2 J& m9 _% G6 x; J, R: T5 z

. P, Y$ Y1 L/ R! I; \3 X: u     sudo grep device-mapper /proc/devices
& K2 W4 ?0 b. `252 device-mapper
! j3 `8 K7 ^% @0 S5 Z" b. i3 f% T' J0 q2 `0 Z/ L9 @/ @* N

: Y6 T8 {4 N. P  \如果没有出现就需要执行下面命令1 i. \5 J2 @3 a
    root@dockerserver:~# modprobe dm_mod* N$ F/ P4 D- @' m0 G  L
root@dockerserver:~# sudo grep device-mapper /proc/devices: s5 k3 |  A( L; S8 V# |
252 device-mapper, p+ q9 h' m' D1 u# h4 O  \
% o3 H. p- z& O# `2 [% \, p

% H7 \) P$ ^6 O" y1 D3 S3 l) L6 @
安装docker
这一步很关键,如果不是在天朝一个命令即可搞定:  $ sudo apt-get install -y docker.io,但是我们最好使用国内的镜像源安装docker,不然那个安装速度真是比乌龟都慢。
这里我们使用 DaoCloud 镜像站点(国内的一家公司),高速安装Docker,这里附上DaoCloud 官方安装文档:http://guide.daocloud.io/dcs/docker-9152677.html
' E$ Y; G& E/ p* H" ~( F$ curl -sSL https://get.daocloud.io/docker | sh
安装完docker以后,可以使用docker info命令来确认docker是否已经正常安装并运行。
% y9 Y9 d. f( D2 j- a
* d! @/ i( Z7 r! l; O

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-2-15 23:52:53 | 显示全部楼层
docker info% I' `2 I+ p: N- V! x% W. t/ z
Containers: 05 a3 R$ Y6 y8 |( |' U$ |5 g" z! p
Running: 0
2 R1 z  Q* X- X; }6 f8 h Paused: 0
* {' G1 f6 x/ K2 s; Z# s4 c. w4 ^ Stopped: 0$ t6 f' S1 |( g5 l' |% V
Images: 05 u' o* H/ O3 c. |: J
Server Version: 1.13.1
; w0 y+ X0 R& t4 {- gStorage Driver: aufs4 _) ^+ ~+ d4 ?/ C
Root Dir: /var/lib/docker/aufs6 k0 l: @6 m$ W" i0 g
Backing Filesystem: extfs0 o% Z0 H+ g/ Z5 @; ]. a3 N+ K
Dirs: 0* [( @& k  e* p. v7 O, j5 G4 ?$ W( a
Dirperm1 Supported: true  S) C9 V; T" y: b, _
Logging Driver: json-file
) x& B$ Z* F/ [8 N4 H6 U! LCgroup Driver: cgroupfs' K# K! Y7 c. t, [  i$ \0 z
Plugins:
- u8 e2 ?: L- | Volume: local
) V3 k, u$ V; W2 D Network: bridge host macvlan null overlay
1 _) }9 m6 t! W1 DSwarm: inactive
" w/ r: z+ Y- T7 S! VRuntimes: runc
; A6 r; N- q* }! YDefault Runtime: runc
5 U9 {0 [/ c! x4 IInit Binary: docker-init/ z' V5 k3 e- O5 h1 D1 [4 B! r
containerd version:  (expected: aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1)- c: o6 y3 A6 x7 y5 o' Q- B6 _
runc version: N/A (expected: 9df8b306d01f59d3a8029be411de015b7304dd8f)
+ R( x* K# L( y2 r: \' Einit version: N/A (expected: 949e6facb77383876aeff8a6944dde66b3089574): k. N3 O7 F8 S  A
Security Options:
+ ~6 h5 U" j$ l apparmor
- \! W  k2 y, M" Q! r/ p3 k seccomp+ h! Q3 f3 Q; P& P% \8 ^, \: l
  Profile: default5 ^/ j8 s) K4 L* {+ ^; e: ^( w1 \
Kernel Version: 4.4.0-21-generic$ m! y/ u$ d$ O" f; M' `
Operating System: Ubuntu 16.04 LTS
) `$ [& G/ @& ZOSType: linux
0 ]% h- y3 U/ O: q: NArchitecture: x86_64% m4 h3 \$ s* \+ w# _
CPUs: 1
$ e1 d) f: |( c8 W. M; z/ z0 CTotal Memory: 1.937 GiB
, K3 }4 v2 K1 D3 I7 c. I; f2 fName: dockerserver3 B$ i+ k' d) i8 N4 R5 ~$ G; Y
ID: GIRM:EVPM:YTKL:DEVT:L2HM:ELGM:EYXU:3PDE:CHJB:D63L:KXWY:HSOD
/ Y  m( d, k1 f$ d# M- A" QDocker Root Dir: /var/lib/docker9 d* @' j. ]0 M" F% E8 X( z: e" @$ E
Debug Mode (client): false0 w) {" t- M& G  p" Q+ N; w& I- ]
Debug Mode (server): false. m% R: P1 X- B. m
Registry: https://index.docker.io/v1/
" O* \' s- f, s2 ^* y. d4 E; c( g) \3 JWARNING: No swap limit support, M& K# d- W5 }
Experimental: false- B: h" v3 o3 ]0 d+ K
Insecure Registries:
, L% H! H5 L9 M* y 127.0.0.0/8
( U' A; _1 O6 R  mLive Restore Enabled: false

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-2-15 23:53:38 | 显示全部楼层
使用sudo systemctl status docker命令可以查看docker运行状态4 n- a9 V1 }  F" m
sudo systemctl status docker
; ?3 \* [* b, g3 K& l" V● docker.service - Docker Application Container Engine
& y/ c4 l* J9 S2 Q8 F1 F/ o" H   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)# c# q7 g5 \& j4 k+ ^5 s
   Active: active (running) since Thu 2018-02-15 23:51:11 CST; 2min 31s ago. |, M) r3 I; @4 B. n$ n
     Docs: https://docs.docker.com
: L7 z: m. t7 K9 [ Main PID: 9615 (dockerd)  }. p0 C) z" T! I2 c
   CGroup: /system.slice/docker.service
% J4 P% d/ w( K5 m8 Q% m           ├─9615 /usr/bin/dockerd -H fd://8 m' r& E2 F$ ^% n
           └─9620 containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/contai( s) ~0 Q  ?. F  f, Z5 n5 |

9 {5 I, j% ?; ]) @* T/ h. Y- kFeb 15 23:51:11 dockerserver dockerd[9615]: time="2018-02-15T23:51:11.836995993+08:00" level=info msg="Loading containers: done.". p. v- M5 k) `! U8 ^5 o( p2 O
Feb 15 23:51:11 dockerserver dockerd[9615]: time="2018-02-15T23:51:11.841195945+08:00" level=warning msg="Couldn't run auplink before unmount /var/lib/docker/tmp/docker-aufs-union3' W# F( @7 z, Q. k0 o, u
Feb 15 23:51:11 dockerserver dockerd[9615]: time="2018-02-15T23:51:11.850940606+08:00" level=warning msg="failed to retrieve runc version: unknown output format: runc version spec:
& u' m. v9 o7 y* O# R9 ]( CFeb 15 23:51:11 dockerserver dockerd[9615]: time="2018-02-15T23:51:11.852341493+08:00" level=warning msg="failed to retrieve docker-init version: unknown output format: tini versio
0 T( _+ t# X8 I4 zFeb 15 23:51:11 dockerserver dockerd[9615]: time="2018-02-15T23:51:11.852810750+08:00" level=info msg="Daemon has completed initialization"
! U. L4 [. m$ ~+ y* sFeb 15 23:51:11 dockerserver dockerd[9615]: time="2018-02-15T23:51:11.853033183+08:00" level=info msg="Docker daemon" commit=092cba3 graphdriver=aufs version=1.13.1
+ R* V- k8 g7 l) \# }4 {Feb 15 23:51:11 dockerserver systemd[1]: Started Docker Application Container Engine.
! E& S. I. P" g0 B0 KFeb 15 23:51:11 dockerserver dockerd[9615]: time="2018-02-15T23:51:11.867400168+08:00" level=info msg="API listen on /var/run/docker.sock"4 Z1 W2 Y3 p8 C( D$ @2 t8 z& t
Feb 15 23:52:41 dockerserver dockerd[9615]: time="2018-02-15T23:52:41.318996443+08:00" level=warning msg="failed to retrieve runc version: unknown output format: runc version spec:
2 q4 O( i$ f4 m8 Z+ b9 aFeb 15 23:52:41 dockerserver dockerd[9615]: time="2018-02-15T23:52:41.322871285+08:00" level=warning msg="failed to retrieve docker-init version: unknown output format: tini versio
6 i3 w  W1 l( ]8 P# Jlines 1-19/19 (END)
' x  n8 p1 s" z! Q同样可以使用sudo systemctl stop/start/restart docker 来停止/启动/重启docker服务。. D# p$ \3 u& D- d

+ i. w, J3 L/ G- A1 o" e8 w  ^

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-2-15 23:55:46 | 显示全部楼层
使用sudo systemctl stop/start/restart docker 来停止/启动/重启docker服务。

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-6-20 21:29:35 | 显示全部楼层
root@dockerserver:~# service docker status
( ]* |0 t7 `0 U# y* Q0 s: k● docker.service - Docker Application Container Engine: G9 V3 p7 h% ~" W- A5 v; F; o/ a. q* `
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled), R  y$ Y) s! D8 W0 R7 J" S: I
   Active: active (running) since Wed 2018-06-20 21:23:55 CST; 6min ago
' d8 H1 [2 \# \: O. y% O+ }- `     Docs: https://docs.docker.com3 \# k) r/ F8 ]) G0 c
Main PID: 12816 (dockerd)
$ c7 U9 q- U6 r0 `* |   CGroup: /system.slice/docker.service* \  r0 U, @8 \+ c; m
           ├─12816 /usr/bin/dockerd -H fd://
$ q+ j4 e& f& R1 s( G4 _9 {; E1 l           └─12821 containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.so8 P# b' }0 d! v  g+ A

8 B# R1 e& c* zJun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.068545836+08:00" le, j* z5 v) \# B/ u" D2 y1 _. A
Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.180055748+08:00" le& G, T, N9 Z9 v/ D. D4 {3 `
Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.252103969+08:00" le6 {0 f) G% M  b4 E
Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.257639954+08:00" le
- _8 {+ ~) L/ pJun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.265876607+08:00" le2 v$ B3 }% ^. C/ P0 c
Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.267256613+08:00" le, d1 K8 B# h% {+ |0 p: g% M
Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.267785022+08:00" le
' j5 l+ Z8 P! E* `+ {Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.268014925+08:00" le
7 ?0 e. E* o" ^& q8 rJun 20 21:23:55 dockerserver systemd[1]: Started Docker Application Container Engine., \+ D5 w% ~8 l% x
Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.284974707+08:00" le
. \& {0 p" _  Wlines 1-19/19 (END)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 02:22 , Processed in 0.024970 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表