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

ubuntu安装docker环境

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-2-15 22:12:36 | 显示全部楼层 |阅读模式
安装docker4 |0 @7 u* P& E. @
    各个操作系统的安装可以访问:
. V* u5 k$ U) V7 @8 u     https://docs.docker.com/engine/installation
0 G4 Q- U6 U6 z3 q0 _) o; G3 }docker分为开源的免费的CE版本和收费的EE版本:
7 J; m) }# o" _- W以下实验环境,采用在ubuntu16.04操作系统上安装,使用docker版本为Docker CE版本:* C9 V4 f+ X' m# M% E" O
          配置docker的apt源+ z# P- h0 \0 w1 ], r
              安装包:允许apt命令https访问docker源:9 S8 \& y# U5 M" B' }4 V( T5 F1 w9 o
$sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
( t  E7 S& \4 M   $sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common; y, o0 g0 R8 N; T) ^4 o2 k
添加docker官方的GPG key1 M' ^3 s3 L6 @- X7 p0 v5 n- G  F
   
3 m0 B1 q& W3 I$ e: H) Ycurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -2 ?- \! h$ ]" k' I/ k# q. C

/ g8 J# L& V; \& N

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-2-15 22:28:24 | 显示全部楼层
将docker的源添加到/etc/apt/sources.list9 b- ]% f/ w+ `' k$ X: r
    sudo add-apt-repository  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable"' f4 i1 {0 w  F- v! O+ d
安装docker
3 o$ J8 M3 \" q4 b      更新源:: \" L0 b% I1 z  F$ \2 Q
     sudo apt-get update
8 e) Q8 w2 g" s: g4 ^- w7 o7 v; [     安装docker-ce包- ~: k2 O3 K+ ?
        apt-get install -y docker-ce
4 m3 e5 z4 F5 G9 K" i* p
- R. _+ c( l3 {1 V& E    安装更新了,安装失败:
. \: w. j  j7 }* \
& s2 y& ?3 P2 S. a  ~) y& i9 J/ H% Q& Y. N% a/ D. C
     sudo grep device-mapper /proc/devices( E$ c' |& E8 J# a/ c! p% h# i- c
252 device-mapper5 H) a' S: z+ I* q
6 I2 w/ @' e0 o# l* ]7 {5 Y& p

0 \+ G3 H3 C4 ^6 c: U3 x+ m如果没有出现就需要执行下面命令2 t2 B7 j' T$ _/ k: A* K
    root@dockerserver:~# modprobe dm_mod
! N% S' Z, `0 F9 ?root@dockerserver:~# sudo grep device-mapper /proc/devices
8 Y7 H( Y  i% ?( _252 device-mapper1 p! c, L  d2 t
- U. M1 X$ }5 I/ |0 ?/ k0 ^" ?
) g2 P* [( l1 `( ]( X
安装docker
这一步很关键,如果不是在天朝一个命令即可搞定:  $ sudo apt-get install -y docker.io,但是我们最好使用国内的镜像源安装docker,不然那个安装速度真是比乌龟都慢。
这里我们使用 DaoCloud 镜像站点(国内的一家公司),高速安装Docker,这里附上DaoCloud 官方安装文档:http://guide.daocloud.io/dcs/docker-9152677.html( a" |& V2 v5 P/ I7 P# }6 V6 @
$ curl -sSL https://get.daocloud.io/docker | sh
安装完docker以后,可以使用docker info命令来确认docker是否已经正常安装并运行。
, i( p7 p+ v0 J% \# K& y. \- u8 ~: ]6 D! }& C3 V3 b

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-2-15 23:52:53 | 显示全部楼层
docker info
* J/ e* P. W$ F+ cContainers: 0$ P& f0 i, I! O3 T( Y
Running: 0% z4 A$ |# b+ m
Paused: 0
- A8 w& W9 @) L4 N Stopped: 0
" @# e& U8 i/ S; D9 ^7 n, ZImages: 0* c+ s+ ^8 L& Z! ~) J
Server Version: 1.13.1
, t5 ^" M" s5 F. u" cStorage Driver: aufs
' M9 T1 m. X9 C7 y Root Dir: /var/lib/docker/aufs
7 s$ M6 F4 j. C( Y Backing Filesystem: extfs* ^1 k  O4 A5 z
Dirs: 0) T2 s( F7 o7 u7 M# _+ R( `; t
Dirperm1 Supported: true
# T; x3 N' T! |8 i. J) R& QLogging Driver: json-file. @7 C% ~7 ?5 r& s; I9 f4 V
Cgroup Driver: cgroupfs
* [/ v$ D3 H' ^# UPlugins:
& Q0 G  o* d& @, H1 } Volume: local
* {. ~6 _4 c9 [- W+ I" r/ M' X Network: bridge host macvlan null overlay3 U& c1 Q5 n( f+ Q9 k& w5 i
Swarm: inactive
( [! `' ]: u9 {5 LRuntimes: runc
  I/ \3 g) v' j7 ^  PDefault Runtime: runc' I9 v& J; `% t
Init Binary: docker-init
6 u3 A  p. ]2 y5 R. ocontainerd version:  (expected: aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1)3 a' z. `& K* b$ |( b! K
runc version: N/A (expected: 9df8b306d01f59d3a8029be411de015b7304dd8f): @, m3 R3 b  n* f# E
init version: N/A (expected: 949e6facb77383876aeff8a6944dde66b3089574)! e" m+ ]0 X+ [0 U
Security Options:
: c7 w  |' A9 W. R apparmor
" {1 Q, m' p' U seccomp
. B6 b) B8 I7 w* Q* [  Profile: default
4 g4 a2 ~! F3 I" d' l) EKernel Version: 4.4.0-21-generic5 R5 h5 @3 R! [& L% I+ O$ A  |
Operating System: Ubuntu 16.04 LTS9 q6 {1 P) Z- t0 i5 m6 I' y
OSType: linux
, k3 K' k" W- y# R7 R  K& A( m9 sArchitecture: x86_64
5 \; g& m) i& Y2 ^) t- NCPUs: 1" }- j# R4 n, J( q$ W% T
Total Memory: 1.937 GiB
& ]6 F/ T% Y  {' M& J( |Name: dockerserver% t( X% D) q5 X% p. `7 y$ e
ID: GIRM:EVPM:YTKL:DEVT:L2HM:ELGM:EYXU:3PDE:CHJB:D63L:KXWY:HSOD6 X3 J( N, D4 H0 j2 N+ D; V
Docker Root Dir: /var/lib/docker
7 T9 \) A( c  R( {9 j0 aDebug Mode (client): false
" }, I7 {1 d0 Q+ v0 jDebug Mode (server): false+ d% f  \- b+ Q! O
Registry: https://index.docker.io/v1/
5 p" A& z. k4 \) UWARNING: No swap limit support) ]/ z" _9 u7 q$ c
Experimental: false
9 k$ J# R$ |6 o! EInsecure Registries:
5 r- s9 J4 V1 J6 c. {# M7 [7 `0 | 127.0.0.0/8
7 g, G, _! k* v  i- ]Live Restore Enabled: false

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-2-15 23:53:38 | 显示全部楼层
使用sudo systemctl status docker命令可以查看docker运行状态& C% x* A: @, c7 B: _$ `, B
sudo systemctl status docker5 C% I, f3 j* k# u1 z
● docker.service - Docker Application Container Engine: z& t" a3 Z) e% P: {6 A) A
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
9 G! X' e8 Q% i4 u+ M/ H- C  d" }- g   Active: active (running) since Thu 2018-02-15 23:51:11 CST; 2min 31s ago* l7 V, X2 F0 V
     Docs: https://docs.docker.com' o, ~% d9 |* y2 N( ]% c
Main PID: 9615 (dockerd)$ z7 Q# ~% i' }0 ]- N
   CGroup: /system.slice/docker.service& L# O7 p) a/ a3 P6 i) B
           ├─9615 /usr/bin/dockerd -H fd://+ U. M0 q8 Z3 @/ n$ T
           └─9620 containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/contai- A4 X( g8 j/ |2 k/ j6 w

9 s7 O, M0 V; k* P9 ]! ?Feb 15 23:51:11 dockerserver dockerd[9615]: time="2018-02-15T23:51:11.836995993+08:00" level=info msg="Loading containers: done."
( i$ \4 p+ E* `0 z' V- pFeb 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
' ]* v5 x: Y1 M' {* j6 s$ I" BFeb 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:
3 c& A; X# n  D6 z  Z3 ^* V: KFeb 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# z( l$ n& }- [, H% S* N' T
Feb 15 23:51:11 dockerserver dockerd[9615]: time="2018-02-15T23:51:11.852810750+08:00" level=info msg="Daemon has completed initialization"
) y# j' p  S: G2 y5 mFeb 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
% H% @/ [" g9 M5 X0 i7 BFeb 15 23:51:11 dockerserver systemd[1]: Started Docker Application Container Engine.
) @; Y( m( C; f: q# m% h0 N, HFeb 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"" F' c# s, Z% {# R: R" o
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:
: r, a4 n* G* k0 a! `5 g8 D3 f2 CFeb 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 versio4 V/ U3 @, I  q6 _
lines 1-19/19 (END)
+ G% W3 p; G1 O. h1 ~同样可以使用sudo systemctl stop/start/restart docker 来停止/启动/重启docker服务。
' D4 _( Z" P# p, L+ X3 U4 c. w9 W4 t# O

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$ |* j  F+ H+ ~
● docker.service - Docker Application Container Engine
2 d+ E! A4 L7 W7 I   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled), ?5 T, }' O* Q9 a3 m1 h: w* w
   Active: active (running) since Wed 2018-06-20 21:23:55 CST; 6min ago$ w& ~- i; A; G8 T5 Z; b
     Docs: https://docs.docker.com
5 s1 N* p' k  p1 B% M Main PID: 12816 (dockerd)6 ~  f, L. D+ [2 A
   CGroup: /system.slice/docker.service) h4 j& e: v  d% m" \- J7 a
           ├─12816 /usr/bin/dockerd -H fd://
9 c3 }& D9 N" b$ Y1 U7 R/ i           └─12821 containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.so
6 I3 B' Z2 b* o8 Y; {
: b3 S4 z0 S, C- AJun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.068545836+08:00" le2 q7 \+ K( K8 a0 _/ T
Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.180055748+08:00" le
- V) F% d4 Y7 d+ J1 t0 C2 q6 x2 TJun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.252103969+08:00" le0 m2 m, ?* i) R: e% Y. a* ~
Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.257639954+08:00" le
1 \: c. |2 j8 I% x) C) B8 b; d& K* AJun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.265876607+08:00" le
$ n2 e0 G" H4 K& @Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.267256613+08:00" le# b. }& o6 F6 a/ q* J
Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.267785022+08:00" le
9 ^' O6 Z- D1 C' z5 c% d. \Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.268014925+08:00" le7 |) T( q/ P9 B' U7 F
Jun 20 21:23:55 dockerserver systemd[1]: Started Docker Application Container Engine.% U" T  A! v. j: _3 o* {8 Z
Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.284974707+08:00" le- f8 q2 a1 [0 Y3 G* b
lines 1-19/19 (END)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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