版权声明:欢迎转载与交流。https://blog.csdn.net/one2more/article/details/94125875
一、前言
Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。利用Linux的LXC、AUFS、Go语言、cgroup实现了资源的独立,可以很轻松的实现文件、资源、网络等隔离,其最终的目标是实现类似PaaS平台的应用隔离。
1、Docker值得关注的特性:
-
每个进程容器运行在一个完全独立的根文件系统里。文件系统隔离:
-
系统资源,像CPU和内存等可以分配到不同的容器中,使用cgroup。资源隔离:
-
每个进程容器运行在自己的网络空间,虚拟接口和IP地址。网络隔离:
-
Docker将会收集和记录每个进程容器的标准流(stdout/stderr/stdin),用于实时检索或批量检索。日志记录:
-
容器文件系统的变更可以提交到新的映像中,并可重复使用以创建更多的容器。无需使用模板或手动配置。变更管理:
-
Docker可以分配一个虚拟终端并关联到任何容器的标准输入上,例如运行一个一次性的交互shell。交互式shell:
2、Docker通常用于如下场景:
- web应用的自动化打包和发布;
- 自动化测试和持续集成、发布;
- 在服务型环境中部署和调整数据库或其他的后台应用;
- 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
本文介绍如何在RedHat/CentOS环境下安装Docker。官方文档要求Linux kernel至少3.8以上,且docker只能运行在64位的系统中。由于RHEL6和CentOS6的内核版本为2.6,因此必须要先升级内核。
下面以CentOS6.10(64位)为例,介绍下docker安装步骤和使用方法:
二、安装前准备(点击领取阿礼云2000元代金券)
1、安装拓展源和上传下载工具
[[email protected] ~]# yum install -y epel-release
[[email protected] ~]# yum install lrzsz -y
2、上传docker安装相关的软件包并解压
[[email protected] ~]# rz
[[email protected] ~]# tar -xzvf docker-rpms-el6.tar.gz
《docker-rpms-el6.tar.gz软件包下载链接:》请点击蓝色标题或复制链接到浏览器
https://pan.baidu.com/s/14cu_WFnPrUGiroTFksQZdQ
提取码:w3lc
3、进入yum源文件目录并配置docker安装本地源
[[email protected] ~]# cd /etc/yum.repos.d
[[email protected] yum.repos.d]# vim docker-install.repo
[docker-el6]
name=docker-instll-el6-local
baseurl=file: ///root/docker-rpms
enable=1
gpgcheck=0
三、安装带aufs模块的3.10内核
1、安装内核(点击领取阿礼云2000元代金券)
[[email protected] ~]# yum install -y kernel-ml-aufs kernel-ml-aufs-devel
2、编辑grub引导主配置文件
[[email protected] ~]# vim /etc/grub.conf
修改grub的主配置文件/etc/grub.conf,设置default=0,表示第一个title下的内容为默认启动的kernel(一般新安装的内核在第一个位置)。
3、重启系统并查看相关信息
[[email protected] ~]# reboot #重启系统
[[email protected] ~]# uname -r #查看内核版本是否为3.10版本
[[email protected] ~]# grep aufs /proc/filesystems #查看内核是否支持aufs
nodev aufs
四、安装docker
1、关闭SELinux(点击领取阿礼云2000元代金券)
[[email protected] ~]# setenforce 0 #临时关闭selinux
[[email protected] ~]# sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config #永久关闭selinux
2、安装软件
[[email protected] ~]# yum install -y docker-engine #安装docker主程序
[[email protected] ~]# yum install -y device-mapper-event-libs #(devicemapper使用lvm的情况下安装,性能和稳定性较差)
五、简单配置docker
1、启动docker(点击领取阿礼云2000元代金券)
[[email protected] ~]# service docker start
Starting cgconfig service: [确定]
Starting docker: [确定]
2、设置docker开机自启动并查看docker开机自启动状态
[[email protected] ~]# chkconfig docker on
[[email protected] ~]# chkconfig --list | grep docker
docker 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
3、查看docker版本
[[email protected] ~]# 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
4、查看docker日志(点击领取阿礼云2000元代金券)
[[email protected] ~]# cat /var/log/docker
六、Docker的卸载
1、查询系统中安装的docker软件
[[email protected] ~]# rpm -qa |grep docker
docker-engine-1.7.1-1.el6.x86_64
2、卸载查询到的docker软件(点击领取阿礼云2000元代金券)
[[email protected] ~]# yum remove docker-engine
3、删除docker镜像/容器等内容
分享使我成长,分享使技术成长,分享使我们共同进步;欢迎留言、评论交流!!!