Docker初学者入门--安装笔记

一、准备一台linux系统,本次为centos-6.8(64位),并且配置好网络,将虚拟机配置为NAT方式共享windows网络;
 
二、简单了解一下Docker:
 
Docker出现的原因?
因开发与运维之间会因为环境和配置导致程序无法运行 。(从OS,到运行环境,再到应用配置....)
 
docker使得软件可以带环境安装,安装时,把原始环境完全复制(由下而上打包) 。开发人员利用Docker可以消除协作编码时“在自己机器可正常工作”问题 。(一次封装,到处运行) 实现跨平台,跨服务器,简化了操作 。
三、 Docker是什么?
Docker解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术 。
一次构建、随处运行,可以:更快速的应用交付和部署;更便捷的升级和扩缩容;更简单的系统运维;更高效的计算资源利用 。
Docker的优势:
1,轻量,秒级的快速启动速度;2,简单、易用,活跃的社区;3,标准统一的打包/部署/运行方案;4,镜像支持增量分发,易于部署;
5,易于构建,良好的REST API, 也很适合自动化测试和持续集成; 6,性能,尤其是内存和IO的开销 。
四: 虚拟机缺点:资源占用多,冗余步骤多,启动慢 。
 
Docker提供另一种虚拟化技术:Linux容器(LXC),不需要捆绑一整套系统,只需要软件工作所需的库资源和设置 。
----------------------------------
Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离 。有了容器,就可以将软件运行所需的所有资源打包到一个隔离的容器中 。
容器与虚拟机不同,不需要捆绑一整套操作系统,只需要软件工作所需的库资源和设置 。系统因此而变得高效轻量并保证部署在任何环境中的软件都能始终如一地运行 。
----------------------------------
【Docker初学者入门--安装笔记】比较,Docker和传统虚拟化方式的不同之处:
.传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;
.而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟 。因此容器要比传统虚拟机更为轻便 。
五、Docker 安装:
Docker支持以下的CentOS版本:
CentOS 7 (64-bit)
CentOS 6.5 (64-bit)或更高的版本
前提条件:
目前,CentOS仅发行版本中的内核支持Docker 。
Docker运行在CentOS 7上,要求系统为64位、系统内核版本为3 10以上
Docker运行在CentOS-6.5或更高的版本的CentOS上,要求系统为64位、系境内核版本为2.6.32-431或更高版本
查看系统的内核:
uname命令川于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等) 。
[root@promote ~]# uname -r
2.6.32-642.el6.x86_64
[root@promote ~]# cat /etc/redhat-release
-----------------------------------
六、 docker_centos6 的安装: (本次在node04上(192.168.89.10)---这是本人自己机器的配置,学者可对照改为自己的)
 
1,yum install -y epel-release (依赖库)
2, yum install -y docker-io
------------------------------------------------
出现问题:Another App is currently holding the yum lock; waiting for it to exit.
处理:可能是系统自动升级正在运行,yum在锁定状态中 。
已经有一个yum进程在运行了,使用kill干掉它:
# kill -s 9 25960
# ps aux|grep yum
root 6744 0.0 0.0 103260 900 pts/1 S+ 14:59 0:00 grep yum
root 25960 0.0 0.0 0 0 ? Z Sep19 0:01 [yumBackend.py] <defunct>
很遗憾,kill对付不了它,那怎么办呢?
可以通过强制关掉yum进程:
#rm -f /var/run/yum.pid
然后就可以使用yum了 。
----------------------------------------------------
-------如果出现以下错误-----
No package docker-io available.
Error: Nothing to do:
原因:直接使用命令: yum install docker-io 是会报错的!!! 提示:No package docker-io available.
解决办法:需要先安装yum 源 正确版:
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
----OK ******************(安装成功)
3,安装后的配置文件:/etc/sysconfig/docker (在命令行下用ls /etc/sysconfig/docker 查看)
 
4, 启动Docker后如服务:service docker start.
5, docker version验证:出现如下信息表示成功安装:
[root@promote ~]# docker version
Client version: 1.7.1


推荐阅读