1 Docker介绍与安装(CentOS 6.x环境)

版权声明:看什么?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

猜你喜欢

转载自blog.csdn.net/qq_31323797/article/details/84873624