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

ubuntu安装docker环境

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-2-15 22:12:36 | 显示全部楼层 |阅读模式
安装docker
2 o$ Z3 a, a! H0 P    各个操作系统的安装可以访问:
& c$ X$ g& ~* G. r9 h0 y     https://docs.docker.com/engine/installation
: F4 N, c8 z2 B# R6 L/ _9 mdocker分为开源的免费的CE版本和收费的EE版本:
9 C( g8 n$ U3 F+ x: Z以下实验环境,采用在ubuntu16.04操作系统上安装,使用docker版本为Docker CE版本:( u; p6 U. t; S  y5 _3 M3 L
          配置docker的apt源
8 z6 W6 n) a$ S              安装包:允许apt命令https访问docker源:
" ?; T! j, F, q$sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
! k4 p( U. Q* d! m$ V; }   $sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common+ X0 P" M# q7 T* u0 ]
添加docker官方的GPG key' c+ p% s; F' `' U+ r) a  M
   
% Z9 b, A: ?( h7 }# l* r" Wcurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -3 z% l3 `/ n: ^" M3 V; o5 S, U8 _
9 ~7 x* {5 |  ^$ M) O

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-2-15 22:28:24 | 显示全部楼层
将docker的源添加到/etc/apt/sources.list
4 u$ B8 ]( Y* D" W5 M# ~    sudo add-apt-repository  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable"
/ K: ?5 ?7 w0 O3 K1 Y6 N4 M0 M安装docker
1 C0 Y$ I/ l$ }      更新源:
3 B! G7 |+ p$ o     sudo apt-get update# w  I% [9 h- q' Y5 W# U. x6 Q6 n5 X
     安装docker-ce包5 D: }/ C2 O/ p# R) `6 Q3 t
        apt-get install -y docker-ce
5 y; e' j# ]# `. v$ e
; a* i' S# I  \8 i) I    安装更新了,安装失败:+ }2 S  m( Q+ f) O
# }  @3 u' v6 D9 ]7 E

, o) K( K0 }* X6 D' Y& l     sudo grep device-mapper /proc/devices; Q" y+ B& m' Q) b
252 device-mapper
7 g6 Q. w; s4 `
$ l& I& g9 w) L6 d0 F) p
+ K2 N2 c+ H  J) V如果没有出现就需要执行下面命令
8 ]6 l5 b4 L' p2 y, j( z9 p    root@dockerserver:~# modprobe dm_mod
5 v' y# r' b* T; c/ @2 y9 ?root@dockerserver:~# sudo grep device-mapper /proc/devices8 s2 T6 V& s2 s4 h9 U
252 device-mapper8 b* u9 i7 N6 Y5 x& k1 ]1 K$ p
1 o* j+ G1 B* c) S  \
; R9 j, g4 v' Q
安装docker
这一步很关键,如果不是在天朝一个命令即可搞定:  $ sudo apt-get install -y docker.io,但是我们最好使用国内的镜像源安装docker,不然那个安装速度真是比乌龟都慢。
这里我们使用 DaoCloud 镜像站点(国内的一家公司),高速安装Docker,这里附上DaoCloud 官方安装文档:http://guide.daocloud.io/dcs/docker-9152677.html
+ O7 Y/ L1 ?! T3 q$ curl -sSL https://get.daocloud.io/docker | sh
安装完docker以后,可以使用docker info命令来确认docker是否已经正常安装并运行。" b2 u( |; _1 b) X+ n# R8 D3 u: }/ R( f1 F
* b3 P; \( s) i3 o" A+ Q( a

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-2-15 23:52:53 | 显示全部楼层
docker info
/ k: J0 J, J# H4 G+ N  {7 kContainers: 0
3 t. x7 r& V9 O! p! ` Running: 0% `# u4 [! I7 U4 d
Paused: 0% {! V3 \  ^7 [
Stopped: 08 ^6 [2 E* ?/ t( Y" r+ y
Images: 0
# x" X$ d: D! Q7 H; h# ?Server Version: 1.13.10 E- K) V+ @. m# V+ M2 H- z# j
Storage Driver: aufs: z( h! v: j' J$ {  p
Root Dir: /var/lib/docker/aufs
+ z* {/ i& F8 Q Backing Filesystem: extfs3 I- ?, u6 B4 g9 z8 b
Dirs: 0
5 K4 X5 b5 I0 A1 g0 s  l. f$ a5 k Dirperm1 Supported: true% @1 E+ K3 u0 X* W
Logging Driver: json-file
4 v( {' l1 g" ]* a- PCgroup Driver: cgroupfs* c7 r1 v7 @; g1 B) \
Plugins: , R. c; F* @; R* ~7 f# N
Volume: local
1 u/ b- i3 c8 [0 P% r2 I. K Network: bridge host macvlan null overlay0 ?0 Q" \# [1 M6 ?( T/ c
Swarm: inactive9 L7 |% H2 r% d, L4 X6 B' s  c
Runtimes: runc
( M5 i- z" C  i+ x& W" u7 HDefault Runtime: runc' `' o2 O2 ~( ]. w9 m* ]1 t/ p
Init Binary: docker-init
$ [& q# N$ m4 K& i# b: W' g2 ycontainerd version:  (expected: aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1)
9 ?" @, X3 q  N% P" Wrunc version: N/A (expected: 9df8b306d01f59d3a8029be411de015b7304dd8f)# V# z: e9 ]0 n0 q" j  d4 Y5 v5 u6 U
init version: N/A (expected: 949e6facb77383876aeff8a6944dde66b3089574)
/ D( n/ ]# P5 ySecurity Options:
3 X) P1 W! ^# y3 b) N; @: e apparmor6 J. g( z0 S2 q8 c
seccomp
" s; T3 {- p8 {1 H* ^  Profile: default
, f+ q0 }# h1 P0 ]$ O9 e5 ZKernel Version: 4.4.0-21-generic8 S5 L- k4 M" H( K
Operating System: Ubuntu 16.04 LTS. U9 U( n0 Z5 T0 I2 O' Y( `9 d$ D
OSType: linux- d9 k4 z: E8 h$ M6 h
Architecture: x86_64! A* J6 C6 z% D# M$ ^* j5 C
CPUs: 1( t+ S3 m5 \5 \8 `
Total Memory: 1.937 GiB
5 c& u+ k% m% Z% I/ s0 XName: dockerserver# ?0 y. M$ v8 o- g7 U8 j
ID: GIRM:EVPM:YTKL:DEVT:L2HM:ELGM:EYXU:3PDE:CHJB:D63L:KXWY:HSOD  B$ l( w8 f/ D' q
Docker Root Dir: /var/lib/docker
3 m- q* Z# n2 W7 _" b0 p& T9 V. F1 rDebug Mode (client): false
% R1 Y( T3 c/ H( v, m  b/ @Debug Mode (server): false
! t. o/ [/ e$ |: g5 [Registry: https://index.docker.io/v1/
  T4 j5 |3 |. t( B. }3 k3 jWARNING: No swap limit support) N- R4 T. T- A* P) F$ v2 M
Experimental: false
  f5 [2 |3 i5 [- D: t/ s2 hInsecure Registries:" u; H. ~3 F% r8 u6 L6 S6 h# ~( n
127.0.0.0/8! B+ @, w0 w" h  c! N2 g9 u
Live Restore Enabled: false

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-2-15 23:53:38 | 显示全部楼层
使用sudo systemctl status docker命令可以查看docker运行状态- n" \& G0 d4 C( Y7 e# B
sudo systemctl status docker
" Z. A# I- v6 B# n● docker.service - Docker Application Container Engine. t( Z- X3 `, |1 b7 q, ?
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
/ @. j& D3 ], v3 g0 x   Active: active (running) since Thu 2018-02-15 23:51:11 CST; 2min 31s ago$ t! C: |' k; b4 [& H) j
     Docs: https://docs.docker.com0 z8 I$ t8 A" Q/ p
Main PID: 9615 (dockerd)7 `! ^( S) v  B* P
   CGroup: /system.slice/docker.service% W6 q( D1 [1 U, W4 A& B$ j
           ├─9615 /usr/bin/dockerd -H fd://
  c9 S! m% F! t- C8 Z           └─9620 containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/contai
' i+ ^* O  a+ k, X& i7 q8 o
( C1 i, j# Q& A. ?- {% h0 bFeb 15 23:51:11 dockerserver dockerd[9615]: time="2018-02-15T23:51:11.836995993+08:00" level=info msg="Loading containers: done."$ X$ v! u% t( j' C1 f+ B, C
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' S( B: w& R3 B, D. Z$ X! h
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:
9 A# m( A- S% v' r- N5 Q% C$ fFeb 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
9 M- @9 X  |# s, oFeb 15 23:51:11 dockerserver dockerd[9615]: time="2018-02-15T23:51:11.852810750+08:00" level=info msg="Daemon has completed initialization"( Q9 i; i; h; W) u; ]( o5 X
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; Z6 A' B9 a5 P0 N
Feb 15 23:51:11 dockerserver systemd[1]: Started Docker Application Container Engine.
- F8 S( J% x. W5 f: _: }Feb 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 |% G/ J9 P7 _$ m6 z( e- ^
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:* D: _) X; w: o, @) [& |+ r7 k
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: q! s9 n/ p7 e: G, H" Q
lines 1-19/19 (END)
3 A3 t3 _1 Y, @. O2 G5 h' [+ g同样可以使用sudo systemctl stop/start/restart docker 来停止/启动/重启docker服务。5 A# @5 O; Z$ b$ C7 t- z$ ]- p+ c

( {$ |9 o2 b% D" R* r* j- P

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
' i- P6 Q) e$ V8 \8 Q● docker.service - Docker Application Container Engine
8 _8 r/ d% \% S/ r" ]   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled). O- D' O  G- W
   Active: active (running) since Wed 2018-06-20 21:23:55 CST; 6min ago! I5 }- ^9 j6 r5 W3 C+ g
     Docs: https://docs.docker.com1 e; _) x+ E+ a1 R% E
Main PID: 12816 (dockerd)
0 S7 f) c  S+ |; `3 n   CGroup: /system.slice/docker.service
, |! W4 X0 ~- k, G           ├─12816 /usr/bin/dockerd -H fd://
# r. z1 G9 J5 p2 Q+ a           └─12821 containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.so
0 {% x# ]# u1 Y* ]' t& w
) Y5 j9 d- S* [Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.068545836+08:00" le
9 @& F" p& F8 c) \+ v6 FJun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.180055748+08:00" le
% Y+ k  y% R' [5 R0 n$ l3 u5 x& nJun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.252103969+08:00" le
7 c0 P9 ~1 A& t% HJun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.257639954+08:00" le+ W1 o+ k5 v* }" ?0 Z- d
Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.265876607+08:00" le/ h3 U1 X% e/ h/ z0 o) V5 C2 {
Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.267256613+08:00" le
' D/ R6 |4 T, n- a* LJun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.267785022+08:00" le" Q* u% n* [. a: s5 g: @8 h/ ]
Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.268014925+08:00" le
: ~! H. t& e9 e+ w/ kJun 20 21:23:55 dockerserver systemd[1]: Started Docker Application Container Engine.( S) z$ D( F" x2 u; F1 z, _+ w" M
Jun 20 21:23:55 dockerserver dockerd[12816]: time="2018-06-20T21:23:55.284974707+08:00" le
! V/ R' s) P: ]. X8 |, slines 1-19/19 (END)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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