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

ubuntu安装docker环境

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-2-15 22:12:36 | 显示全部楼层 |阅读模式
安装docker! ]" X9 [$ p, @& P; r7 `
    各个操作系统的安装可以访问:
5 O7 k" u, \2 V& Q1 l     https://docs.docker.com/engine/installation0 w5 u0 M, E, z) w5 i2 J
docker分为开源的免费的CE版本和收费的EE版本:
( h( {( s, w# S: ?以下实验环境,采用在ubuntu16.04操作系统上安装,使用docker版本为Docker CE版本:1 F# e( |( o" @+ D' {
          配置docker的apt源0 |/ E( I) t. t. A7 i- w
              安装包:允许apt命令https访问docker源:
4 H4 t4 M# }8 ?) V$sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common/ j/ I" |4 O; }, l3 O9 k3 D
   $sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common0 I  w- @. Q' ~, g
添加docker官方的GPG key  s' w  s0 \+ Z) Z, I8 N
    : N2 a' u+ D4 m  r& B
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -7 @. E) a* W  x
1 u2 _2 b6 h) Z4 l- f

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-2-15 22:28:24 | 显示全部楼层
将docker的源添加到/etc/apt/sources.list6 O8 {+ [0 \' L$ M! C/ K3 [- D( C) c
    sudo add-apt-repository  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable"6 f/ r3 ^, T7 t
安装docker
7 b! G  D9 K, H( O      更新源:
, d, o1 |# f& U2 U     sudo apt-get update
) q1 G, b0 @3 t, r     安装docker-ce包
: \4 M( P9 j7 I$ S        apt-get install -y docker-ce: |4 m4 s8 G: J5 o$ W* L8 m( _( n# G

4 u  A3 T8 Z' P" u) X    安装更新了,安装失败:' a$ s$ z7 Q' A' F
% u6 B2 ]3 K4 o! C) C, d. k

# @8 v( u) j" L; S. y     sudo grep device-mapper /proc/devices! U8 d8 L2 {1 {  Q; F# i
252 device-mapper) Z, Z! ]4 q$ ]* T, O+ q3 p8 J- T7 T
* P1 r: g- j7 u

+ Y5 s. N0 |8 }* b9 b$ p/ W: E如果没有出现就需要执行下面命令) w+ g" I" G/ h5 b
    root@dockerserver:~# modprobe dm_mod5 {0 t/ i  r8 H& [( S5 Q2 m4 b
root@dockerserver:~# sudo grep device-mapper /proc/devices
% O. ~% L7 W8 X6 G& ^. d  [/ a252 device-mapper9 l/ ?1 B! X1 b0 o& [  @9 ^
8 R5 u8 Q4 t$ N7 Y; b- z/ y
; `# j" T) p+ `) z
安装docker
这一步很关键,如果不是在天朝一个命令即可搞定:  $ sudo apt-get install -y docker.io,但是我们最好使用国内的镜像源安装docker,不然那个安装速度真是比乌龟都慢。
这里我们使用 DaoCloud 镜像站点(国内的一家公司),高速安装Docker,这里附上DaoCloud 官方安装文档:http://guide.daocloud.io/dcs/docker-9152677.html
: j7 r  I! O8 l$ curl -sSL https://get.daocloud.io/docker | sh
安装完docker以后,可以使用docker info命令来确认docker是否已经正常安装并运行。
# W/ i+ X2 f( U: b/ O: T! u- M* z  w

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-2-15 23:52:53 | 显示全部楼层
docker info
7 L/ M2 Z$ ?) L0 SContainers: 0. X3 n1 u5 _- d' z: o1 T) t4 \
Running: 0+ f  |' H1 c) S1 X$ D6 O
Paused: 05 V# C9 G! C% h6 j/ p; M
Stopped: 0
( {( Y% X" h. K" D6 LImages: 0
( e3 Q8 E7 t2 E4 l( {Server Version: 1.13.13 t8 E* I9 T, q+ [9 _0 U
Storage Driver: aufs! D6 f  ~" `% a1 \( M' S
Root Dir: /var/lib/docker/aufs
' ~" @# V1 o; o Backing Filesystem: extfs/ u4 ?! J/ }0 x# h0 C) c8 r
Dirs: 0  r. }& @+ U  y6 T
Dirperm1 Supported: true4 p/ a7 T* z& y+ h+ ?5 q9 [# R
Logging Driver: json-file
" S; `' Q  {2 ^; CCgroup Driver: cgroupfs
% R8 C5 o% Y' I! D! mPlugins: 2 W4 k/ A2 U9 V+ i  q5 b
Volume: local+ C# a; y, e) V, u: w; F
Network: bridge host macvlan null overlay2 y2 H8 ~  V' T: u
Swarm: inactive
' E# U- h2 D2 X+ FRuntimes: runc
9 `  h7 Y" f3 }1 |Default Runtime: runc
5 {4 M% q8 {. H# t6 ^. U0 t0 `* bInit Binary: docker-init4 m6 W9 M" |3 K4 y) M6 I4 @
containerd version:  (expected: aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1)
& m* e0 B, S# k& orunc version: N/A (expected: 9df8b306d01f59d3a8029be411de015b7304dd8f)
8 d+ Q1 q% F* N5 H% l! }init version: N/A (expected: 949e6facb77383876aeff8a6944dde66b3089574)2 h1 B! a( ]/ y0 l
Security Options:7 v) p7 Y' h* s  U. l* ~. _) b* B
apparmor( n4 i3 G! U7 k% i% p, o' K: `6 Y  l
seccomp& v  _9 H% t, ^! |, B0 a4 e4 K: a3 a- V
  Profile: default8 Q; O4 R5 f. {- g% S9 B9 k, g
Kernel Version: 4.4.0-21-generic
' }  H; _" A& t; JOperating System: Ubuntu 16.04 LTS2 d) Y. u  k" D. B6 O
OSType: linux" ], ?4 B1 `  p$ N, M
Architecture: x86_64
& X* j4 C. q& y( {5 CCPUs: 1
# b  K9 ~7 x* V# aTotal Memory: 1.937 GiB
2 P% `4 a6 n* E4 IName: dockerserver9 X5 R) ^/ o# I! n
ID: GIRM:EVPM:YTKL:DEVT:L2HM:ELGM:EYXU:3PDE:CHJB:D63L:KXWY:HSOD
) l" V2 N& S- V6 iDocker Root Dir: /var/lib/docker
$ U/ v' E) M- Y8 x3 {$ [% i2 lDebug Mode (client): false
& r! ~! f7 v2 _" tDebug Mode (server): false  N7 p5 y; Q$ i8 ?4 V( `, |
Registry: https://index.docker.io/v1/& c6 m& [  T* T: j6 E
WARNING: No swap limit support
0 ^5 d0 @/ E; @' Q& XExperimental: false
* r0 q0 W6 s! d  |/ S9 \- S6 MInsecure Registries:2 P  |" m# E% `. x  N0 ]. J
127.0.0.0/8
% Y! }' \1 U$ V! a: ULive Restore Enabled: false

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-2-15 23:53:38 | 显示全部楼层
使用sudo systemctl status docker命令可以查看docker运行状态5 b! I* P- W& Z; I
sudo systemctl status docker, q. @3 H5 ^- O" `
● docker.service - Docker Application Container Engine
) j7 N2 F- D) [2 S$ O0 a6 a. d   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)' }8 J$ ?6 r& K# S% l# h& f3 E
   Active: active (running) since Thu 2018-02-15 23:51:11 CST; 2min 31s ago# ]2 j, E: B. s# o
     Docs: https://docs.docker.com
: D! Q* O6 w, k* `9 G* w" h' W& ^ Main PID: 9615 (dockerd). l2 m. h' P( I. B
   CGroup: /system.slice/docker.service9 i' a/ P0 \( Y. n- P
           ├─9615 /usr/bin/dockerd -H fd://
( |& b5 y, P. R- }+ r( u% A           └─9620 containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/contai
* t8 l  R( z! p0 g# i2 f2 V; C& i  J. z, o% i% E
Feb 15 23:51:11 dockerserver dockerd[9615]: time="2018-02-15T23:51:11.836995993+08:00" level=info msg="Loading containers: done."
# I. b5 k0 p' N2 ^" sFeb 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
* X  q% I3 [# `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:
+ ~4 D. D! h0 C" L# E, oFeb 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
! H0 ^) d! T: E" {Feb 15 23:51:11 dockerserver dockerd[9615]: time="2018-02-15T23:51:11.852810750+08:00" level=info msg="Daemon has completed initialization"4 q( N: [3 R" R% B' m) l
Feb 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
" u/ I2 c3 H! X) K& zFeb 15 23:51:11 dockerserver systemd[1]: Started Docker Application Container Engine.
: U; v8 q7 f0 RFeb 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"1 r1 Z; }8 X4 h8 Y
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:5 Z- @9 g6 `" G
Feb 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
( M) I4 ^( P! L( C8 olines 1-19/19 (END)
8 U1 M3 C" S" l  [* S8 V同样可以使用sudo systemctl stop/start/restart docker 来停止/启动/重启docker服务。% T- t" g% H* N( h: K
0 s8 T( |% c2 ^  D1 P* X

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
  e4 u4 M5 }- X6 L) {. N● docker.service - Docker Application Container Engine# |: n9 \8 I% |
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
: U! [) D8 w. d: ?   Active: active (running) since Wed 2018-06-20 21:23:55 CST; 6min ago* P/ M" _( l0 d( K! x- ^
     Docs: https://docs.docker.com( J' y9 {; @0 d2 z; Y* k; g
Main PID: 12816 (dockerd)
( T7 v3 p) D( ~9 p+ V% }. U9 \   CGroup: /system.slice/docker.service
) ^, J$ D5 d' V+ A( a           ├─12816 /usr/bin/dockerd -H fd://
4 |* |; W) \. x  A! Q# f' C  Q: j7 m           └─12821 containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.so
3 `# K4 L( K; ~- N  W$ f: D9 U
Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.068545836+08:00" le- b* h7 I/ g& M. ~' k; H- _
Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.180055748+08:00" le
5 W# Q, n) |7 q; g1 p$ y: GJun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.252103969+08:00" le1 j- u. u" E0 D% e. k- o
Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.257639954+08:00" le
( c6 F  v- c) |1 gJun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.265876607+08:00" le4 ]+ @. h$ k2 c, A+ ?( G1 e( A5 A2 g
Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.267256613+08:00" le5 ~1 f8 w+ S/ E" t/ v# t
Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.267785022+08:00" le
: B/ U* C8 b$ ?- ~- d- W9 D+ TJun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.268014925+08:00" le
9 W! [/ H* g% z# t0 Z& i0 c  ~Jun 20 21:23:55 dockerserver systemd[1]: Started Docker Application Container Engine.
* T( C0 P6 i6 M9 o( h7 |9 V( L$ W/ VJun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.284974707+08:00" le
. }! U4 P- p; M2 [1 I3 G) blines 1-19/19 (END)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:26 , Processed in 0.020808 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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