TypechoJoeTheme

运维茶馆

统计
登录
用户名
密码
文章目录

脚本安装docker

掌柜博主
2021-09-16
/
0 评论
/
2,391 阅读
/
93 个字
/
百度已收录
09/16
本文最后更新于2023年07月07日,已超过503天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

准备

主要是关闭selinux,开启net.ipv4.ip_forward

# 配置好后是这样,如果=后面不一样,可以修改一下。不存在就添加。
# egrep -v "^#|^$" /etc/selinux/config 
SELINUX=disabled
SELINUXTYPE=targeted
# grep forward /etc/sysctl.conf 
net.ipv4.ip_forward = 1

脚本

脚本文件ins_docer.sh内容如下:

#!/bin/bash

function set_docker_conf()
{
    host_ip=$(ip a|egrep "172|192|10" |grep '\.'|head -1|awk '{print $2}'|awk -F '/' '{print $1}'|awk -F '.' '{print $3 "." $4}')
    mkdir /data/docker
    mkdir /etc/docker
    cat > /etc/docker/daemon.json <<EOF
{
    "graph": "/data/docker",
    "storage-driver": "overlay2",
    "insecure-registries": ["registry.access.redhat.com","quay.io"],
    "registry-mirrors": [
        "https://1nj0zren.mirror.aliyuncs.com",
        "https://docker.mirrors.ustc.edu.cn",
        "http://f1361db2.m.daocloud.io",
        "https://registry.docker-cn.com"
    ],
    "bip": "172.${host_ip}.1/24",
    "exec-opts": ["native.cgroupdriver=systemd"],
    "live-restore": true
}
EOF
}

function ins_docker() {
    echo -e "安装docker..."
    yum -y install yum-utils
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    #yum-config-manager  --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    yum makecache fast
    yum install deltarpm -y
    yum install docker-ce -y
    set_docker_conf
    systemctl enable docker
    systemctl start docker
}

ins_docker

执行bash ins_docker.sh安装dockersystemctl status docker查看docker服务状态。如果运行失败。估计是/etc/docker/daemon.json文件里面"bip": "172.${host_ip}.1/24"${host_ip}没有获取成功。可以手动改一下ip。${host_ip}是取内网ip的后面两位。


赞(0)
赞赏
感谢您的支持,我会继续努力哒!
版权属于:

运维茶馆

本文链接:

https://opstea.com/archives/ins-docker.html(转载时请注明本文出处及文章链接)

评论 (0)