Docker 安装
本教程适用系统 CentOS 7
- Docker 官方文档 https://docs.docker.com
- Docker 官方安装文档 https://docs.docker.com/engine/install
Yum 安装 Docker
1. 关闭 && 禁用 防火墙
systemctl stop firewalld
systemctl disable firewalld
2. 关闭 && 禁用 Selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
3. 添加 Docker 软件源
curl -so /etc/yum.repos.d/docker-ce.repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4. 安装 Docker CE
yum install -y docker-ce
5. 创建 Docker 配置文件
mkdir -p /etc/docker
cat > /etc/docker/daemon.json <<-EOF
{
"registry-mirrors": ["http://hub-mirror.c.163.com"],
"max-concurrent-downloads": 20,
"log-driver": "json-file",
"log-level": "warn",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"data-root": "/var/lib/docker"
}
EOF
6. 启动 Docker 服务并设置开机启动
systemctl start docker
systemctl enable docker
7. 安装命令补全
yum install -y bash-completion
bash-completion 包安装后请重新打开终端或者在终端输入 bash 重新载入系统环境.
二进制安装 Docker
1. 关闭 && 禁用 防火墙
systemctl stop firewalld
systemctl disable firewalld
2. 关闭 && 禁用 Selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
3. 获取最新稳定版本号
DOCKER_VER=$(curl -s http://mirror.azure.cn/docker-ce/linux/static/stable/x86_64/ | \
egrep -i -o 'href="docker-[0-9]+.[0-9]+.[0-9]+' | \
sed 's/href="docker-//' | tail -n1)
4. 下载二进制安装包
curl -C- -O --retry 3 --progress \
http://mirror.azure.cn/docker-ce/linux/static/stable/x86_64/docker-${DOCKER_VER}.tgz
5. 解压 && 配置
解压 && 创建二进制文件软链接. DOCKER_HOME : docke 安装路径可自定义.
DOCKER_HOME=/usr/local/docker
mkdir -p ${DOCKER_HOME}/bin
tar zxf docker-${DOCKER_VER}.tgz -C $DOCKER_HOME/bin --strip-components 1
ln -sf ${DOCKER_HOME}/bin/* /usr/local/bin/
创建 Docker 配置文件
mkdir -p /etc/docker
cat > /etc/docker/daemon.json <<-EOF
{
"registry-mirrors": ["http://hub-mirror.c.163.com"],
"max-concurrent-downloads": 20,
"log-driver": "json-file",
"log-level": "warn",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"data-root": "/var/lib/docker"
}
EOF
6. 创建服务
cat > /etc/systemd/system/docker.service <<-EOF
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.io
[Service]
Environment="PATH=$DOCKER_HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin"
ExecStart=$DOCKER_HOME/bin/dockerd
ExecReload=/bin/kill -s HUP \$MAINPID
Restart=on-failure
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Delegate=yes
KillMode=process
TimeoutSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF
7. 启动 Docker 服务并设置开机启动
systemctl daemon-reload
systemctl enable docker
systemctl restart docker
8. 配置命令补全
curl -sSL -o /etc/bash_completion.d/docker \
https://gitee.com/yx571304/olz/raw/master/shell/docker/docker
curl -sSL -o /usr/share/bash-completion/bash_completion \
https://gitee.com/yx571304/olz/raw/master/shell/docker/bash_completion
echo -e "\nsource /usr/share/bash-completion/bash_completion" >> ~/.bashrc
在终端输入 source ~/.bashrc 重新读取环境变量.
二进制安装 docker-compose
1. 获取最新版本号
COMPOSE_VER=$( \
curl -sSL https://api.github.com/repos/docker/compose/releases/latest | \
grep '"name"' | \
head -n 1 | \
awk -F ":" '{print $2}' | \
sed 's/\"//g;s/,//g;s/ //g')
2. 下载 && 安装
curl -L https://get.daocloud.io/docker/compose/releases/download/${COMPOSE_VER}/docker-compose-`uname -s`-`uname -m` \
> /usr/local/bin/docker-compose --progress
chmod +x /usr/local/bin/docker-compose
3. 配置命令补全
curl -sSL -o /etc/bash_completion.d/docker-compose \
https://gitee.com/yx571304/olz/raw/master/shell/docker/docker-compose
使用脚本安装(二进制)
1. 安装 Docker CE
# 安装最新版本 Docker CE
bash <(curl -sSL https://dwz.cn/XOJj0Njx) -i docker
# 安装指定版本 Docker CE
bash <(curl -sSL https://dwz.cn/XOJj0Njx) -i docker -v 19.03.3
2. 安装 docker-compose
bash <(curl -sSL https://dwz.cn/XOJj0Njx) -i compose
评论区