docker作为容器技术自问世以来就广受好评,其中最大的好处就是通过镜像可以保证开发环境,生成环境,测试环境,正式环境的代码一致性,下面介绍一下docker在Linux下的安装:
-
[root@192 src]
# yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm
-
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
-
This
system is
not registered to Red Hat Subscription Management. You can
use subscription-manager to register.
-
Setting up Install Process
-
docker-engine-
1.7.
1-
1.el6.x86_64.rpm |
4.5 MB
00:
02
-
Examining /var/tmp/yum-root-kwjIG5/docker-engine-
1.7.
1-
1.el6.x86_64.rpm: docker-engine-
1.7.
1-
1.el6.x86_64
-
Marking /var/tmp/yum-root-kwjIG5/docker-engine-
1.7.
1-
1.el6.x86_64.rpm to be installed
-
Resolving Dependencies
-
--> Running transaction check
-
---> Package docker-engine.x86_64
0:
1.7.
1-
1.el6 will be installed
-
--> Finished Dependency Resolution
-
-
Dependencies Resolved
-
-
===============================================================================================================================================================
-
Package Arch Version Repository Size
-
===============================================================================================================================================================
-
Installing:
-
docker-engine x86_64
1.7.
1-
1.el6 /docker-engine-
1.7.
1-
1.el6.x86_64
19 M
-
-
Transaction Summary
-
===============================================================================================================================================================
-
Install
1 Package(
s)
-
-
Total size:
19 M
-
Installed size:
19 M
-
Is this ok [
y/N]: y
-
Downloading Packages:
-
Running rpm_check_debug
-
Running Transaction Test
-
Transaction Test Succeeded
-
Running Transaction
-
Installing : docker-engine-1.7.1-1.el6.x86_64 1/1
-
Verifying : docker-engine-1.7.1-1.el6.x86_64 1/
1
-
-
Installed:
-
docker-engine.x86_64
0:
1.7.
1-
1.el6
-
-
Complete!
启动docker:
-
[root@192 src]#
service
docker
start
-
Starting
cgconfig
service:
[ OK ]
-
Starting
docker:
[ OK ]
查看docker的运行:
-
[root@192 src]
# service docker status
-
docker dead but pid file exists
发现报错:“ docker dead but pid file exists”(
docker 已死,但 pid 文件仍存)
这是因为device-mapper-libs版本过低导致的。
解决办法:更新dervice-mapper-libs版本
[root@192 src]# yum update -y device-mapper-libs
-
[root@192 src]# yum update -y device-mapper-libs
-
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
-
This system
is
not registered
to Red Hat Subscription Management. You can use subscription-manager
to register.
-
Setting up Update Process
-
Resolving Dependencies
-
--> Running transaction check
-
---> Package device-mapper-libs.x86_64
0:
1.02
.79
-8.el6 will be updated
-
--> Processing Dependency: device-mapper-libs =
1.02
.79
-8.el6
for package: device-mapper
-1.02
.79
-8.el6.x86_64
-
---> Package device-mapper-libs.x86_64
0:
1.02
.117
-12.el6_9
.1 will be an update
-
--> Running transaction check
-
---> Package device-mapper.x86_64
0:
1.02
.79
-8.el6 will be updated
-
--> Processing Dependency: device-mapper =
1.02
.79
-8.el6
for package: device-mapper-
event
-1.02
.79
-8.el6.x86_64
-
---> Package device-mapper.x86_64
0:
1.02
.117
-12.el6_9
.1 will be an update
-
--> Running transaction check
-
---> Package device-mapper-
event.x86_64
0:
1.02
.79
-8.el6 will be updated
-
---> Package device-mapper-
event.x86_64
0:
1.02
.117
-12.el6_9
.1 will be an update
-
--> Processing Dependency: device-mapper-
event-libs =
1.02
.117
-12.el6_9
.1
for package: device-mapper-
event
-1.02
.117
-12.el6_9
.1.x86_64
-
--> Running transaction check
-
---> Package device-mapper-
event-libs.x86_64
0:
1.02
.79
-8.el6 will be updated
-
---> Package device-mapper-
event-libs.x86_64
0:
1.02
.117
-12.el6_9
.1 will be an update
-
--> Processing Conflict: device-mapper-
event
-1.02
.117
-12.el6_9
.1.x86_64 conflicts lvm2-libs <
2.02
.111
-
--> Restarting Dependency Resolution
with
new changes.
-
--> Running transaction check
-
---> Package lvm2-libs.x86_64
0:
2.02
.100
-8.el6 will be updated
-
--> Processing Dependency: lvm2-libs =
2.02
.100
-8.el6
for package: lvm2
-2.02
.100
-8.el6.x86_64
-
---> Package lvm2-libs.x86_64
0:
2.02
.143
-12.el6_9
.1 will be an update
-
--> Running transaction check
-
---> Package lvm2.x86_64
0:
2.02
.100
-8.el6 will be updated
-
---> Package lvm2.x86_64
0:
2.02
.143
-12.el6_9
.1 will be an update
-
--> Processing Dependency: device-mapper-persistent-data >=
0.6
.2
for package: lvm2
-2.02
.143
-12.el6_9
.1.x86_64
-
--> Running transaction check
-
---> Package device-mapper-persistent-data.x86_64
0:
0.2
.8
-2.el6 will be updated
-
---> Package device-mapper-persistent-data.x86_64
0:
0.6
.2
-0.1.rc7.el6 will be an update
-
--> Finished Dependency Resolution
-
-
Dependencies Resolved
-
-
===============================================================================================================================================================
-
Package Arch Version Repository Size
-
===============================================================================================================================================================
-
Updating:
-
device-mapper-libs x86_64
1.02
.117
-12.el6_9
.1 updates
257 k
-
lvm2-libs x86_64
2.02
.143
-12.el6_9
.1 updates
1.0 M
-
Updating
for dependencies:
-
device-mapper x86_64
1.02
.117
-12.el6_9
.1 updates
218 k
-
device-mapper-
event x86_64
1.02
.117
-12.el6_9
.1 updates
134 k
-
device-mapper-
event-libs x86_64
1.02
.117
-12.el6_9
.1 updates
126 k
-
device-mapper-persistent-data x86_64
0.6
.2
-0.1.rc7.el6 base
463 k
-
lvm2 x86_64
2.02
.143
-12.el6_9
.1 updates
941 k
-
-
Transaction Summary
-
===============================================================================================================================================================
-
Upgrade
7 Package(s)
-
-
Total download size:
3.1 M
-
Downloading Packages:
-
(
1/
7): device-mapper
-1.02
.117
-12.el6_9
.1.x86_64.rpm |
218 kB
00:
00
-
(
2/
7): device-mapper-
event
-1.02
.117
-12.el6_9
.1.x86_64.rpm |
134 kB
00:
00
-
(
3/
7): device-mapper-
event-libs
-1.02
.117
-12.el6_9
.1.x86_64.rpm |
126 kB
00:
00
-
(
4/
7): device-mapper-libs
-1.02
.117
-12.el6_9
.1.x86_64.rpm |
257 kB
00:
00
-
(
5/
7): device-mapper-persistent-data
-0.6
.2
-0.1.rc7.el6.x86_64.rpm |
463 kB
00:
00
-
(
6/
7): lvm2
-2.02
.143
-12.el6_9
.1.x86_64.rpm |
941 kB
00:
00
-
(
7/
7): lvm2-libs
-2.02
.143
-12.el6_9
.1.x86_64.rpm |
1.0 MB
00:
00
-
---------------------------------------------------------------------------------------------------------------------------------------------------------------
-
Total
2.8 MB/s |
3.1 MB
00:
01
-
Running rpm_check_debug
-
Running Transaction Test
-
Transaction Test Succeeded
-
Running Transaction
-
Updating : device-mapper
-1.02
.117
-12.el6_9
.1.x86_64
1/
14
-
Updating : device-mapper-libs
-1.02
.117
-12.el6_9
.1.x86_64
2/
14
-
Updating : device-mapper-
event-libs
-1.02
.117
-12.el6_9
.1.x86_64
3/
14
-
Updating : device-mapper-
event
-1.02
.117
-12.el6_9
.1.x86_64
4/
14
-
Updating : lvm2-libs
-2.02
.143
-12.el6_9
.1.x86_64
5/
14
-
Updating : device-mapper-persistent-data
-0.6
.2
-0.1.rc7.el6.x86_64
6/
14
-
Updating : lvm2
-2.02
.143
-12.el6_9
.1.x86_64
7/
14
-
Cleanup : lvm2
-2.02
.100
-8.el6.x86_64
8/
14
-
Cleanup : lvm2-libs
-2.02
.100
-8.el6.x86_64
9/
14
-
Cleanup : device-mapper-
event
-1.02
.79
-8.el6.x86_64
10/
14
-
Cleanup : device-mapper-
event-libs
-1.02
.79
-8.el6.x86_64
11/
14
-
Cleanup : device-mapper
-1.02
.79
-8.el6.x86_64
12/
14
-
Cleanup : device-mapper-libs
-1.02
.79
-8.el6.x86_64
13/
14
-
Cleanup : device-mapper-persistent-data
-0.2
.8
-2.el6.x86_64
14/
14
-
Verifying : lvm2-libs
-2.02
.143
-12.el6_9
.1.x86_64
1/
14
-
Verifying : lvm2
-2.02
.143
-12.el6_9
.1.x86_64
2/
14
-
Verifying : device-mapper-libs
-1.02
.117
-12.el6_9
.1.x86_64
3/
14
-
Verifying : device-mapper-
event
-1.02
.117
-12.el6_9
.1.x86_64
4/
14
-
Verifying : device-mapper-persistent-data
-0.6
.2
-0.1.rc7.el6.x86_64
5/
14
-
Verifying : device-mapper-
event-libs
-1.02
.117
-12.el6_9
.1.x86_64
6/
14
-
Verifying : device-mapper
-1.02
.117
-12.el6_9
.1.x86_64
7/
14
-
Verifying : device-mapper
-1.02
.79
-8.el6.x86_64
8/
14
-
Verifying : device-mapper-
event-libs
-1.02
.79
-8.el6.x86_64
9/
14
-
Verifying : device-mapper-persistent-data
-0.2
.8
-2.el6.x86_64
10/
14
-
Verifying : device-mapper-
event
-1.02
.79
-8.el6.x86_64
11/
14
-
Verifying : lvm2-libs
-2.02
.100
-8.el6.x86_64
12/
14
-
Verifying : device-mapper-libs
-1.02
.79
-8.el6.x86_64
13/
14
-
Verifying : lvm2
-2.02
.100
-8.el6.x86_64
14/
14
-
-
Updated:
-
device-mapper-libs.x86_64
0:
1.02
.117
-12.el6_9
.1 lvm2-libs.x86_64
0:
2.02
.143
-12.el6_9
.1
-
-
Dependency Updated:
-
device-mapper.x86_64
0:
1.02
.117
-12.el6_9
.1 device-mapper-
event.x86_64
0:
1.02
.117
-12.el6_9
.1
-
device-mapper-
event-libs.x86_64
0:
1.02
.117
-12.el6_9
.1 device-mapper-persistent-data.x86_64
0:
0.6
.2
-0.1.rc7.el6
-
lvm2.x86_64
0:
2.02
.143
-12.el6_9
.1
-
-
Complete!
再次查看docker:
-
[
root@192 src]
# service docker start
-
Starting docker: [ OK ]
-
[
root@192 src]
# service docker status
-
docker (pid
6553)
is running...
图

这样就正常启动了docker
初学者,请多多指教!!!!