招聘网站开发计划书,安卓手机软件开发外包,wordpress多人会议插件,图片编辑工具免费版一、准备和运行脚本
当前脚本下载的docker和docker-compose兼容系统架构为x64#xff0c;可以根据自己实际系统版本更改下载链接
1. 在控制台使用vim新建:
vim install-docker.sh2. 复制内容并粘贴#xff1a;
#!/usr/bin/env bash
# 设置脚本在遇到错误时终止执行
set -…一、准备和运行脚本
当前脚本下载的docker和docker-compose兼容系统架构为x64可以根据自己实际系统版本更改下载链接
1. 在控制台使用vim新建:
vim install-docker.sh2. 复制内容并粘贴
#!/usr/bin/env bash
# 设置脚本在遇到错误时终止执行
set -e# 定义函数打印错误消息并退出
error_exit()
{echo $1 12exit 1
}# 检查是否有--offline参数
OFFLINE_MODE0
if [ $1 --offline ]; thenOFFLINE_MODE1fi# 仅当不是离线模式时执行wget下载
if [ $OFFLINE_MODE -eq 0 ]; thenif ! wget -O docker.tgz https://download.docker.com/linux/static/stable/x86_64/docker-20.10.24.tgz; thenecho 下载Docker失败正在删除不完整的文件...rm -f docker.tgzerror_exit 已删除不完整的docker.tgz文件。安装中断。fiif ! wget -O docker-compose-Linux-x86_64 https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64; thenecho 下载Docker Compose失败正在删除不完整的文件...rm -f docker-compose-Linux-x86_64error_exit 已删除不完整的docker-compose-Linux-x86_64文件。安装中断。fi
elseif [ ! -f docker.tgz ] || [ ! -f docker-compose-Linux-x86_64 ]; thenerror_exit 离线模式启用但缺少必要的安装包。请正确放置文件: docker.tgz,docker-compose-Linux-x86_64fi
fi# 安装docker
if [ -x $(command -v dockerd) ]; thenecho docker已经安装跳过...
elsetar -xvzf docker.tgz || error_exit 解压Docker失败。sudo cp docker/* /usr/bin/ || error_exit 复制Docker文件失败。
fi# 尝试启动dockerd如果不成功则打印错误并退出
if ! sudo dockerd /dev/null thenecho 尝试启动dockerd。sleep 8 # 等待dockerd启动
fiif ! docker info /dev/null; thenerror_exit docker启动失败。
elseecho docker已经启动跳过...
fi# 创建docker用户组如果不存在
if ! getent group docker /dev/null; thensudo groupadd docker || error_exit 创建docker用户组失败。
fi# 添加当前用户到docker用户组
sudo usermod -aG docker $USER || error_exit 添加用户到docker用户组失败。# 安装docker-compose
sudo cp docker-compose-Linux-x86_64 /usr/local/bin/docker-compose || error_exit 复制docker-compose失败。
sudo chmod x /usr/local/bin/docker-compose || error_exit 设置docker-compose可执行权限失败。# 创建软链接
if [ ! -L /usr/bin/docker-compose ]; thensudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose || error_exit 创建docker-compose软链接失败。echo docker-compose软链接已创建。
elseecho docker-compose软链接已存在。
fi# 显示docker-compose版本来验证安装
docker-compose version || error_exit docker-compose安装验证失败。echo Docker和Docker Compose安装完成。注意 如果wget下载不了的话可以手动准备安装包: 1.docker-20.10.24.tgz 2.docker-compose-Linux-x86_64该版本为1.29.2 下载完成后将文件放在脚本同目录下同时改名docker-20.10.24.tgz为docker.tgz。
3.安装
赋予权限
chmod x install-docker.sh运行脚本
默认为在线下载可选参数--offline适用已经手动将安装包复制至当前目录的情况
./install-docker.sh [--offline]验证
docker -v
docker-compose -version如果提示权限问题需要给docker分配组和权限
#创建docker用户组如果没有的话
sudo groupadd docker#添加当前用户到用户组docker
sudo gpasswd -a $USER docker#刷新
newgrp docker二、附录
docker和compose版本兼容性查询Compose file version 2 reference | Docker Docsdocker官网Install Docker Engine from binaries | Docker Documentationdocker包下载Index of linux/static/stable/ (docker.com)docker-compose下载https://github.com/docker/compose/releases