K8S从入门到精通:二、CentOS安装Docker

CentOS安装Docker

  • 一、软件安装
    • 1、对时服务
    • 2、基础软件包的安装
    • 3、Docker-ce安装
  • 二、软件配置
    • 1、修改Linux内核并开启包转发功能
    • 2、配置Docker镜像
  • 三、Q&A

使用自己喜欢的远程工具连上CentOS系统 本文代码都是二次确认无误后,发出

一、软件安装

1、对时服务

实现对时服务的方法有很多种,读者可以自行选择,只要保证集群环境中的机器时间是一样的就可以,本文采用的是ntpdate软件的方法来对时

yum install ntp ntpdate -y

使用yum仓库命令安装相关的软件。

crontab -e 
* */1 * * * /usr/sbin/ntpdate   cn.pool.ntp.org

使用crond服务配置自动化任务,每小时自动对时

systemctl restart crond

重启crond服务,使配置生效。

2、基础软件包的安装

下放给出几个常用的软件包,使用yum仓库进行安装

yum install -y  wget net-tools nfs-utils lrzsz gcc gcc-c++ make cmake libxml2-devel openssl-devel curl curl-devel unzip sudo ntp libaio-devel wget vim ncurses-devel autoconf automake zlib-devel  python-devel epel-release openssh-server socat  ipvsadm conntrack yum-utils

3、Docker-ce安装

docker-ce的官方下载服务器较慢,本文采用从aliyun下载的方法,使用方法如下

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

执行上方命令,增加aliyun的docker仓库,安装docker之前还需安装docker相关的依赖库

yum install -y yum-utils device-mapper-persistent-data lvm2

执行完毕之后,正式开始安装docker(耐性等待!!!)

yum install docker-ce -y

启动docker守护进程,并设置为开机自启动

systemctl start docker && systemctl enable docker

二、软件配置

1、修改Linux内核并开启包转发功能

modprobe br_netfilter
cat > /etc/sysctl.d/docker.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
sysctl -p /etc/sysctl.d/docker.conf

在/etc/下新建rc.sysinit文件,写入如下内容

#!/bin/bash
for file in /etc/sysconfig/modules/*.modules ; do
[ -x $file ] && $file
done

新建/etc/sysconfig/modules/br_netfilter.modules,输入

modprobe br_netfilter

输入如下命令增加执行权限

 chmod 755 /etc/sysconfig/modules/br_netfilter.modules

重启docker

systemctl restart docker

2、配置Docker镜像

修改/etc/docker/daemon.json,填入如下内容

{
 "registry-mirrors":["https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn","https://dockerhub.azk8s.cn","http://hub-mirror.c.163.com"]
}

重载配置并重启docker进程

systemctl daemon-reload && systemctl restart docker

测试镜像拉取速度

docker pull ubuntu:18.04

三、Q&A

至此基础的Docker环境就配置好了,可以直接拿来做软件系统的开发, 读者可以试着将自己的软件迁移到docker容器中。方便以后直接部署在K8S集群中。关于Docker镜像,读者可以添加自己信任的镜像网站
K8S从入门到精通:二、CentOS安装Docker_第1张图片

你可能感兴趣的:(docker,centos,kubernetes)