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 安装成功...'

上述脚本内包含了自动解压, 移动安装文件, 服务安装, 安装后版本检查

posted @ 2024-12-03 13:36  Journey&Flower  阅读(249)  评论(0)    收藏  举报