侧边栏壁纸
博主头像
SRE实战博主等级

助力中小微企业运筹帷幄。

  • 累计撰写 27 篇文章
  • 累计创建 11 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

docker/docker-compsoe环境安装

SRE实战
2022-07-07 / 0 评论 / 0 点赞 / 244 阅读 / 875 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-07-13,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Docker 安装

本教程适用系统 CentOS 7

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
0

评论区