Linux系统docker/docker-compose离线安装
docker-compose 之于 docker,犹车机之于发动机,二者不可或缺
1.进入下载网站
docker下载: https://download.docker.com/linux/static/stable
docker-compose下载: https://github.com/docker/compose/releases
常用版:
aarch64 --ARM
x86_64 --AMD进入对应目录后一般选择最新的版本
例如:
https://download.docker.com/linux/static/stable/aarch64/docker-24.0.5.tgz就是arm版本的docker安装包
https://github.com/docker/compose/releases/download/v2.38.2/docker-compose-linux-aarch64就是arm版本的docker-compose安装包
2.选择与自己处理器架构相匹配版本
3.手动安装docker
3.1.上传docker-24.0.5.tgz文件至一个目录,以 /opt/docker/即可
3.2.解压,复制至 /usr/bin
# 复制docker-20.10.9.tgz到 /usr/bin下(usr/bin是环境变量目录,在路径下可以直接运行docker命令)
# 解压
tar xvf /opt/docker/docker-20.10.9.tgz
# ls -l /opt/docker
cp /opt/docker/docker/* /usr/bin
# rm -rf /opt/docker
3.3.查看docker版本, 检查docker版本是否正确,可正常运行,
前提是docker安装包解压后, 已移动到
/usr/bin目录下, 该目录默认有环境变量 , 任意位置执行docker -v输出版本即为正常
docker -v
3.4.配置docker服务, 编写创建 /etc/systemd/system/docker.service 文件
# vim /etc/systemd/system/docker.service
# 添加
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
3.5.赋执行权限
chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload
3.6.操作docker服务, 查看docker服务状态以检查是否成功安装
# 开机启动
systemctl enable docker.service
# 启动docker
systemctl start docker
# 重启docker服务
systemctl restart docker
# 查看docker状态
systemctl status docker
4.手动安装docker-compose
3.1. 无需解压,
3.2.将docker-compose-linux-aarch64文件 复制至 /usr/local/bin/目录
3.3.docker-compose-linux-aarch64 更名为 docker-compose, 最终为 /usr/local/bin/docker-compose
3.4. 执行以下命令
# 改名为docker-compose 复制到 /usr/local/bin/下
cp -f ./docker-compose-linux-aarch64 /usr/local/bin/docker-compose
# 赋执行权限
chmod +x /usr/local/bin/docker-compose
3.5. 查看版本, 测试版本及运行正确
docker-compose -v
5.拓展-如需自动安装,脚本如下:
将docker压缩包和container压缩包以及准备好的 dcinstall.sh 文件都上传到同一个目录, 此处以 /opt/docker/ 目录
执行 dcinstall.sh 文件即可, 文件内容如下:
# install.sh
#!/bin/sh
cd /opt/docker
echo 'docker开始安装...'
echo '解压tar包...'
tar -xvf ./docker-24.0.5.tgz
echo '将docker目录移到/usr/bin目录下...'
cp -f ./docker/* /usr/bin
rm -rf docker
echo '将docker.service 移到/etc/systemd/system/ 目录...'
cp -f ./docker.service /etc/systemd/system
echo '添加文件权限...'
chmod +x /etc/systemd/system/docker.service
echo '重新加载配置文件...'
systemctl daemon-reload
echo '启动docker...'
systemctl start docker
echo '设置开机自启...'
systemctl enable docker.service
if ! docker -v; then
echo "docker 安装失败..."
exit -1
fi
echo 'docker安装成功...'
echo '安装docker-compose...'
cp -f ./docker-compose-linux-aarch64 /usr/local/bin/docker-compose
echo '添加文件执行权限...'
chmod +x /usr/local/bin/docker-compose
if ! docker-compose -v; then
echo "docker-compose 安装失败..."
exit -1
fi
echo 'docker-compose 安装成功...'
上述脚本内包含了自动解压, 移动安装文件, 服务安装, 安装后版本检查

浙公网安备 33010602011771号