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
初学者,请多多指教!!!!