版权声明:欢迎转载与交流。https://blog.csdn.net/one2more/article/details/94125875
Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。利用Linux的LXC、AUFS、Go语言、cgroup实现了资源的独立,可以很轻松的实现文件、资源、网络等隔离,其最终的目标是实现类似PaaS平台的应用隔离。
文件系统隔离:
每个进程容器运行在一个完全独立的根文件系统里。资源隔离:
系统资源,像CPU和内存等可以分配到不同的容器中,使用cgroup。网络隔离:
每个进程容器运行在自己的网络空间,虚拟接口和IP地址。日志记录:
Docker将会收集和记录每个进程容器的标准流(stdout/stderr/stdin),用于实时检索或批量检索。变更管理:
容器文件系统的变更可以提交到新的映像中,并可重复使用以创建更多的容器。无需使用模板或手动配置。交互式shell:
Docker可以分配一个虚拟终端并关联到任何容器的标准输入上,例如运行一个一次性的交互shell。本文介绍如何在RedHat/CentOS环境下安装Docker。官方文档要求Linux kernel至少3.8以上,且docker只能运行在64位的系统中。由于RHEL6和CentOS6的内核版本为2.6,因此必须要先升级内核。
下面以CentOS6.10(64位)为例,介绍下docker安装步骤和使用方法:
[root@bogon ~]# yum install -y epel-release
[root@bogon ~]# yum install lrzsz -y
[root@bogon ~]# rz
[root@bogon ~]# tar -xzvf docker-rpms-el6.tar.gz
《docker-rpms-el6.tar.gz软件包下载链接:》请点击蓝色标题或复制链接到浏览器
https://pan.baidu.com/s/14cu_WFnPrUGiroTFksQZdQ
提取码:w3lc
[root@bogon ~]# cd /etc/yum.repos.d
[root@bogon yum.repos.d]# vim docker-install.repo
[docker-el6]
name=docker-instll-el6-local
baseurl=file: ///root/docker-rpms
enable=1
gpgcheck=0
[root@bogon ~]# yum install -y kernel-ml-aufs kernel-ml-aufs-devel
[root@bogon ~]# vim /etc/grub.conf
修改grub的主配置文件/etc/grub.conf,设置default=0,表示第一个title下的内容为默认启动的kernel(一般新安装的内核在第一个位置)。
[root@bogon ~]# reboot #重启系统
[root@bogon ~]# uname -r #查看内核版本是否为3.10版本
[root@bogon ~]# grep aufs /proc/filesystems #查看内核是否支持aufs
nodev aufs
[root@bogon ~]# setenforce 0 #临时关闭selinux
[root@bogon ~]# sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config #永久关闭selinux
[root@bogon ~]# yum install -y docker-engine #安装docker主程序
[root@bogon ~]# yum install -y device-mapper-event-libs #(devicemapper使用lvm的情况下安装,性能和稳定性较差)
[root@bogon ~]# service docker start
Starting cgconfig service: [确定]
Starting docker: [确定]
[root@bogon ~]# chkconfig docker on
[root@bogon ~]# chkconfig --list | grep docker
docker 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
[root@bogon ~]# docker version
Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 786b29d
OS/Arch (server): linux/amd64
[root@bogon ~]# cat /var/log/docker
[root@bogon ~]# rpm -qa |grep docker
docker-engine-1.7.1-1.el6.x86_64
[root@bogon ~]# yum remove docker-engine
[root@bogon ~]# rm -rf /var/lib/docker/
分享使我成长,分享使技术成长,分享使我们共同进步;欢迎留言、评论交流!!!