二进制安装k8s - 0.5 二进制安装Docker

这里装的版本为: docker-18.09.8 、 19.X不通用

这里可以只装node节点机器 master不参与服务启动。




安装docker

准备docker相关目录
[root@master data]# mkdir -p /data/docker/{bin,data}
下载 docker 二进制文件
wget https://download.docker.com/linux/static/stable/x86_64/docker-18.09.8.tgz
tar zxf docker-18.09.8.tgz
mv docker/* /data/docker/bin/

ls /data/docker/bin/
containerd  containerd-shim  ctr  docker  dockerd  docker-init  docker-proxy  runc

注: 命令补全 /etc/bash_completion.d/docker 文件自行百度。

docker国内镜像加速 & docker 工作目录修改

mkdir -p /etc/docker
vim /etc/docker/daemon.json

{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn", "http://hub-mirror.c.163.com"], 
  "max-concurrent-downloads": 10,
  "log-driver": "json-file",
  "log-level": "warn",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
    },
  "data-root": "/data/docker/data"
}
创建docker的 systemd 文件

vim /etc/systemd/system/docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.io

[Service]
Environment="PATH=/data/docker/bin:/bin:/sbin:/usr/bin:/usr/sbin"
ExecStart=/data/docker/bin/dockerd 
ExecStartPost=/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT
ExecReload=/bin/kill -s HUP $MAINPID
Restart=always
RestartSec=5
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Delegate=yes
KillMode=process

[Install]
WantedBy=multi-user.target
启用docker 服务 & 创建执行命令
systemctl daemon-reload
systemctl restart docker
systemctl status docker

ln -s /data/docker/bin/docker /usr/sbin/docker




Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐