一、环境
系统:Centos7.9
docker版本:20.10.12
docker-compose版本:2.2.2
二、互联网环境
2.1 环境配置
# 备份镜像源
mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
# 下载repo
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 更新镜像源
yum makecache
# 修改chrony配置文件指定NTP源为阿里 腾讯NTP
sed -r -i 's?^server 0.+iburst?server ntp.aliyun.com iburst?' /etc/chrony.conf
sed -r -i 's?^server 1.+iburst?server ntp1.aliyun.com iburst?' /etc/chrony.conf
sed -r -i 's?^server 2.+iburst?server time1.cloud.tencent.com iburst?' /etc/chrony.conf
sed -r -i 's?^server 3.+iburst?server time2.cloud.tencent.com iburst?' /etc/chrony.conf
# 重启chrony服务
systemctl restart chronyd
# 开机自动启动chrony服务
systemctl enable chronyd
# 查看时间服务器状态
chronyc sources -v
# 创建docker目录
mkdir -p /etc/docker /opt/docker
# 创建docker配置文件
tee /etc/docker/daemon.json <<-'EOF'
{
"data-root": "/opt/docker",
"log-driver": "json-file",
"log-opts": {
"max-size": "800m",
"max-file": "50"
},
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}
EOF
2.2 安装docker
# 安装镜像源配置工具
yum install -y yum-utils
# 添加软件源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装docker
# 离线安装用户可以在这里执行yum install --downloadonly --downloaddir=./ docker-ce docker-ce-cli containerd.io下载所有包
yum install docker-ce docker-ce-cli containerd.io
# 启动docker
systemctl start docker
# docker开机自动启动
systemctl enable docker
# containerd容器开机自动启动
systemctl enable containerd
# 查看docker版本信息
docker info
# 下载docker-compose
curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 给予docker-compose执行权
chmod +x /usr/local/bin/docker-compose
# 查看docker-compose版本信息
docker-compose --version
三、无互联网环境
离线文件包docker-20.10.12-centos7-offline.tar.gz
- containerd.io-1.4.12-3.1.el7.x86_64.rpm
- docker-ce-20.10.12-3.el7.x86_64.rpm
- docker-ce-cli-20.10.12-3.el7.x86_64.rpm
- docker-ce-rootless-extras-20.10.12-3.el7.x86_64.rpm
- docker-scan-plugin-0.12.0-3.el7.x86_64.rpm
- 阿里Docker镜像源下载以上包:https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/
- checkpolicy-2.5-8.el7.x86_64.rpm
- audit-libs-python-2.8.5-4.el7.x86_64.rpm
- libcgroup-0.41-21.el7.x86_64.rpm
- libsemanage-python-2.5-14.el7.x86_64.rpm
- policycoreutils-python-2.5-34.el7.x86_64.rpm
- python-IPy-0.75-6.el7.noarch.rpm
- setools-libs-3.3.8-4.el7.x86_64.rpm
- 阿里centos镜像源下载以上包:https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/
- fuse3-libs-3.6.1-4.el7.x86_64.rpm
- container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
- fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
- slirp4netns-0.4.3-4.el7_8.x86_64.rpm
- 阿里centos镜像源下载以上包:https://mirrors.aliyun.com/centos/7.9.2009/extras/x86_64/Packages/
- docker-compose-linux-x86_64:https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-Linux-x86_64
3.1 环境配置
# 创建docker目录
mkdir -p /etc/docker /opt/docker
# 创建docker配置文件
tee /etc/docker/daemon.json <<-'EOF'
{
"graph": "/opt/docker",
"log-driver": "json-file",
"log-opts": {
"max-size": "800m",
"max-file": "50"
}
}
EOF
3.2 安装docker和docker-compose
# 进入opt目录
cd /opt
# 上传离线文件包docker-20.10.12-centos7-offline.tar.gz至/opt目录
# 解压
tar -zxvf docker-20.10.12-centos7-offline.tar.gz
# 进入目录
cd /opt/docker-20.10.12-centos7-offline
# 安装docker
rpm -ivh *.rpm
# 复制docker-compose二进制文件至bin目录
cp /opt/docker-20.10.12-centos7-offline/docker-compose-linux-x86_64 /usr/local/bin/docker-compose
# 给予执行权限
chmod +x /usr/local/bin/docker-compose
# 启动docker
systemctl start docker
# docker开机自动启动
systemctl enable docker
# containerd容器开机自动启动
systemctl enable containerd
# 查看docker版本信息
docker info
# 查看docker-compose版本信息
docker-compose --version