版权声明:看什么?6,你和我,走一波! https://blog.csdn.net/qq_31323797/article/details/84873624
1 简介
Docker是一个开源的应用容器引擎;是一个轻量级容器技术;
Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像(与Windows镜像相似)
运行中的这个镜像称为容器,容器启动是非常快速的。
2 概念
docker主机(Host):
安装了Docker程序的机器(Docker直接安装在操作系统之上);
docker客户端(Client):
连接docker主机进行操作;
docker仓库(Registry):
用来保存各种打包好的软件镜像;
docker镜像(Images):
软件打包好的镜像;放在docker仓库中;
docker容器(Container):
镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用
3 使用步骤
1)安装Docker
2)去Docker仓库找到这个软件对应的镜像;
3)使用Docker运行这个镜像,这个镜像就会生成一个Docker容器;
4)对容器的启动停止就是对软件的启动停止;
4 安装Docker
4.1 检查内核版本,必须是3.10及以上
[root@gp6 ~]# uname -r
2.6.32-573.el6.x86_64
4.2 升级内核版本
4.2.1 导入public key
4.2.1.1 出现错误
[root@gp6 /]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
curl: (35) SSL connect error
error: https://www.elrepo.org/RPM-GPG-KEY-elrepo.org: import read failed(2).
4.2.1.2 解决错误
[root@gp6 /]# yum update nss
4.2.1.3 成功导入
[root@gp6 /]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
4.2.2 安装ELRepo
4.2.2.1 出现错误
[root@gp6 /]# rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
Retrieving http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
curl: (22) The requested URL returned error: 404 Not Found
error: skipping http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm - transfer failed
4.2.2.2 成功导入
[root@gp6 /]# rpm -Uvh https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
4.2.3 安装kernel-lt
[root@gp6 /]# yum --enablerepo=elrepo-kernel install kernel-lt -y
4.2.4 编辑grub.conf文件,修改Grub引导顺序
[root@gp6 /]# vim /etc/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/sda5
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
// 改为0
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
# 刚安装的内核
title CentOS (4.4.166-1.el6.elrepo.x86_64)
root (hd0,0)
kernel /vmlinuz-4.4.166-1.el6.elrepo.x86_64 ro root=UUID=2177f1cb-f67d-4471-a796-7972eb35120f rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet
initrd /initramfs-4.4.166-1.el6.elrepo.x86_64.img
# 原有的内核
title CentOS 6 (2.6.32-573.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=UUID=2177f1cb-f67d-4471-a796-7972eb35120f rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-573.el6.x86_64.img
- 将default=1修改为 default=0,保存退出
4.2.5 重启
[root@gp6 /]# reboot
4.2.6 查看内核
[root@gp6 ~]# uname -r
4.4.166-1.el6.elrepo.x86_64
4.3 安装Docker
4.3.1 安装
[root@gp6 ~]# [root@gp6 ~]# yum -y install docker-io
# 如果安装失败,则执行下面命令,然后再次安装
[root@gp6 ~]# yum install epel-release
4.4 启动docker
[root@gp6 ~]# service docker start
Starting cgconfig service: [确定]
Starting docker: [确定]
4.5 查看版本号
[root@gp6 ~]# docker version
Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d/1.7.1
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/1.7.1
OS/Arch (server): linux/amd64