#!/bin/bash
if [[ "$(whoami)" != "root" ]]; then
echo "please run this script as root ." >&2
exit 1
fi
echo -e "\033[31m 这个是安装docker和docker_compose的脚本!Please continue to enter or ctrl+C to cancel \033[0m"
sleep 3
#install docker
install_docker() {
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum-config-manager --enable docker-ce-edge
yum-config-manager --enable docker-ce-test
yum-config-manager --disable docker-ce-edge
yum install docker-ce -y
systemctl start docker
systemctl enable docker
echo "docker install succeed!!"
}
#install_docker_compose
install_docker_compose() {
curl -L "http://mirrors.aliyun.com/docker-toolbox/linux/compose/1.21.2/docker-compose-Linux-x86_64" -o /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose
docker-compose --version
echo "docker-compose install succeed!!"
}
main()
{
install_docker
install_docker_compose
}
main > ./setup.log 2>&1
如果报错 无法从 /var/lib/rpm 打开软件包数据库
执行 rpm -vv --rebuilddb 重建rpm 再重新执行脚本
修改配置
在 /etc/docker/ 下添加 daemon.json
{
"exec-opts": [
"native.cgroupdriver=systemd"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2",
"registry-mirrors": [
"https://ot2k4d59.mirror.aliyuncs.com/"
],
"data-root": "/workspace/docker",
"insecure-registries": ["10.10.102.75"]
}
执行 下面两句
systemctl daemon-reload
systemctl restart docker.service