如何在shell脚本中安装docker并授予权限

问题描述 投票:0回答:1

我尝试在 EC2 amazon linux 上像这样安装 docker,发现了这个错误

# Install Docker
sudo yum install -y docker
sudo systemctl enable docker
sudo systemctl start docker
sudo usermod -aG docker ec2-user

尝试连接到位于 unix:///var/run/docker.sock 的 Docker 守护程序套接字时权限被拒绝:获取“http://%2Fvar%2Frun%2Fdocker.sock/v1.44/containers/json”:拨打 unix /var/run/docker.sock: 连接: 权限被拒绝

它可以通过control+C和ssh再次修复实例,但我不想要这种方法,我如何在shellscript中完成一次并使其可以在没有control+C和ssh的情况下再次运行

bash docker shell docker-compose docker-registry
1个回答
0
投票

您似乎正在概述在运行 Amazon Linux 的 Amazon EC2 实例上安装 Docker 的正确步骤。以下是该过程的简要总结,包括一些说明:

手动安装步骤(如果不使用脚本) 您也可以手动运行命令:

删除现有的 Docker 安装

sudo yum 自动删除 docker -y

安装 Docker

sudo yum install docker -y

启动Docker服务

sudo服务docker启动

将 ec2-user 添加到 Docker 组

sudo usermod -aG docker ec2-user

使 Docker 开机自启动

sudo systemctl启用docker

检查 Docker 版本

docker --版本

重要提示 运行 usermod 命令后,您需要注销 EC2 实例并重新登录才能使组更改生效。这很重要,因为它允许 ec2 用户无需 sudo 即可运行 Docker 命令。

© www.soinside.com 2019 - 2024. All rights reserved.