#coding=utf-8
import os


def install_docker():
    # 关闭防火墙
    print('关闭防火墙...')
    res = os.system('''systemctl stop firewalld && systemctl disable firewalld''')
    if res == 1: raise RuntimeError('关闭防火墙失败')

    # step1 = os.system("wget -qO- https://get.docker.com/ | sh")
    # assert step1 == 0, "docker 安装失败"
    os.system("sudo mkdir -p /etc/docker")
    step2 = os.system("""
        sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors":["https://m6wlkecl.mirror.aliyuncs.com"],
    "insecure-registries": ["http://47.110.145.204:8084","http://183.134.73.2:8084"],
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "50m",
        "max-file": "3"
    }
}
EOF
        """)
    assert step2 == 0, "docker 镜像地址更新失败"
    os.system("sudo systemctl daemon-reload")
    os.system("sudo systemctl restart docker")
    print("docker安装成功")


if __name__ == "__main__":
    install_docker()