安装Docker

4-27 1,581 views

一、前言

docker是一个非常好用的工具,非常适合快速发布版本,环境统一等等。

二、centos内核升级

CentOS 7 的内核一般都是3.10的且必须是64位的,而CentOS 6.X 的内核一般都是2.6,在2.6的内核下,Docker运行会比较卡,所以一般会选择升级到3.10及以上的版本。如果你的机器是centos7可以略过此步骤!

# uname -r
#2.6.32-431.el6.x86_64

显然,我的centos6.5内核版本比较低,下面我开始升级内核到3.10

1.导入public key

rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

2.安装ELRepo到CentOS

rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm

3.安装 kernel-lt(lt=long-term)提示这些包是海外的,下载会比较慢,有vpn的先挂个vpn再安装吧

yum –enablerepo=elrepo-kernel install kernel-lt -y

或者 安装kernel-ml(ml=mainline)

yum –enablerepo=elrepo-kernel install kernel-ml -y

4.编辑grub.conf文件,修改Grub引导顺序

# vim /etc/grub.conf

因为一般新安装的内核在第一个位置,所以设置default=0,表示启动新内核,可以看到我这的内核版本是4.4的。

6. 重启机器,检查下内核是否升级成功

# uname -r
4.4.129-1.el6.elrepo.x86_64

显然,内核升级成功了

三、安装docker

基本概念

Docker 包括三个基本概念

  • 镜像(Image)
  • 容器(Container)
  • 仓库(Repository)

先理解了这三个概念,就理解了 Docker 的整个生命周期。

yum install -y epel-release
yum install docker-io # 安装docker
# 配置文件 /etc/sysconfig/docker
chkconfig docker on  # 加入开机启动
service docker start # 启动docker服务

docker -d -D #若启动报错 
docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference
则执行yum upgrade device-mapper-libs

# 基本信息查看
docker version # 查看docker的版本号,包括客户端、服务端、依赖的Go等
docker info # 查看系统(docker)层面信息,包括管理的images, containers数等
docker pull centos 下载
docker images [ centos ] 查看
docker run -i -t centos /bin/bash

Uninstall Docker

  1. Uninstall the Docker EE package:
    $ sudo yum -y remove docker-io
    
  2. Delete all images, containers, and volumes (because these are not automatically removed from your host):
    $ sudo rm -rf /var/lib/docker
    
  3. If desired, remove the devicemapper thin pool and reformat the block devices that were part of it.

You must delete any edited configuration files manually.

四、其他补充

比如我建立一个build镜像 docker build -t csphere/centos:7.1 .   出现如下错误

解决 Docker pull 出现的 error pulling image configuration: Get https://dseasb33srnrn.cloudfront.net/

出现这个问题,一般的原因是无法连接到 docker hub,通过:

systemctl stop docker

echo “DOCKER_OPTS=\”\$DOCKER_OPTS –registry-mirror=http://f2d6cb40.m.daocloud.io\”” | sudo tee -a /etc/default/docker

service docker restart

然后就能正常使用docker pull

当然,你也可以挂国外vpn解决此问题。挂vpn就不会出现如上问题了

 

 

Prometheus监控系统

前言:prometheus作为目前流行的一套监控系统,主要由三大件组成 prometheus(主监控服务)node_exporter(指标采集服务)Alertmanager(报警管理服务)Prome...

阅读全文

为Kubernetes v1.5.2版本安装dashboard图形界面

一、前言 dashboard是一个图形化管理界面,由于我这边的Kubernetes v1.5.2比较老,按官网的安装方法没有效果,现在试试手动安装,使用下面2个yaml文件安装 ...

阅读全文

k8s简单部署

K8s中文手册地址:https://www.kuboard.cn/learning/k8s-basics/kubernetes-basics.html#kubernetes%E5%8A%9F%E8%83%BD   这边安装的Kubernetes v1.5.2 比较...

阅读全文

欢迎留言