centos上使用shell脚本安装docker
时间: 2023-10-04 13:07:37 浏览: 103
在CentOS上安装Docker需要以下步骤:
1. 更新系统
首先,需要更新系统并安装必要的软件包。打开终端并输入以下命令:
```
sudo yum update
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
```
2. 添加Docker存储库
执行以下命令将Docker存储库添加到系统中:
```
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
```
3. 安装Docker
接下来,使用以下命令安装Docker:
```
sudo yum install -y docker-ce
```
4. 启动Docker
安装完成后,使用以下命令启动Docker服务:
```
sudo systemctl start docker
```
5. 设置Docker开机自启
使用以下命令设置Docker开机自启:
```
sudo systemctl enable docker
```
6. 验证Docker安装
使用以下命令验证Docker是否正确安装:
```
sudo docker run hello-world
```
如果一切正常,您应该能够看到“Hello from Docker!”的输出。
以上就是在CentOS上使用shell脚本安装Docker的步骤。
相关问题
写一个centos7 自动安装docker的脚本
### 回答1:
#!/bin/bash# 在Centos7上安装Docker
# 更新yum缓存
yum update -y# 安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2# 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 安装docker
yum install -y docker-ce# 启动docker服务
systemctl start docker# 设置docker开机启动
systemctl enable docker
### 回答2:
Sure! 下面是一个用Shell脚本编写的CentOS 7自动安装Docker的脚本。
```bash
#!/bin/bash
# 检查是否已经安装了Docker
if ! [ -x "$(command -v docker)" ]; then
echo "开始安装Docker..."
else
echo "Docker已经安装。"
exit 0
fi
# 安装必要的依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 设置Docker的yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 启动并设置Docker为开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 添加当前用户到docker用户组,以便无需sudo即可执行docker命令
sudo usermod -aG docker $USER
# 完成安装
echo "Docker安装完成!请重新登录以使用户组更改生效。"
```
将以上脚本保存为一个文件(比如`install_docker.sh`),然后通过以下命令运行脚本:
```bash
$ chmod +x install_docker.sh
$ ./install_docker.sh
```
脚本会检查是否已经安装了Docker,如果已经安装则退出脚本,否则将自动安装Docker并完成相关设置。最后,脚本会提示您重新登录以使用户组更改生效。
注意:请在具备管理员权限的帐户下运行该脚本。
### 回答3:
以下是一个CentOS 7自动安装Docker的脚本示例:
```bash
#!/bin/bash
# 检查是否以root用户身份执行
if [[ $EUID -ne 0 ]]; then
echo "请以root用户身份执行此脚本。"
exit 1
fi
# 安装需要的依赖软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加Docker源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 更新yum缓存
yum makecache fast
# 安装Docker CE
yum install -y docker-ce
# 启动Docker服务
systemctl start docker
# 设置Docker开机自启动
systemctl enable docker
# 验证Docker安装是否成功
docker run hello-world
# 输出Docker版本信息
docker version
echo "Docker安装完成。"
centos docker离线自动安装脚本
CentOS Docker离线自动安装脚本可以帮助用户在没有网络连接的情况下自动安装Docker。以下是一个简单的离线自动安装脚本示例:
1. 首先,需要将离线安装文件和脚本文件复制到目标CentOS服务器的本地目录。可以使用U盘、云存储或其他便携设备将文件复制到目标服务器上。
2. 在目标服务器上创建一个新的目录来存储离线安装文件。
```
mkdir docker-offline
```
3. 将离线安装文件(如Docker安装脚本、Docker二进制文件)复制到docker-offline目录中。
4. 创建一个新的Shell脚本文件,例如install.sh,并用文本编辑器打开它。
5. 在install.sh文件中添加以下内容:
```shell
#!/bin/bash
# 安装离线包
chmod +x docker-offline/docker-install-script.sh
./docker-offline/docker-install-script.sh
# 启动Docker
systemctl start docker
# 设置Docker开机自启
systemctl enable docker
# 验证Docker版本
docker version
```
6. 保存并关闭install.sh文件。
7. 在终端中执行以下命令来授予install.sh脚本执行权限:
```shell
chmod +x install.sh
```
8. 运行脚本来开始自动离线安装Docker:
```shell
./install.sh
```
9. 执行完脚本后,Docker将自动安装并启动。使用以下命令验证安装是否成功:
```shell
docker version
```
以上就是一个简单的CentOS Docker离线自动安装脚本示例。根据实际需求,您可能需要添加其他安装步骤或配置。
阅读全文