首页 > 编程知识 正文

用U盘安装centos错误解决,如何用硬盘安装centos

时间:2023-05-06 17:17:54 阅读:111892 作者:3505

什么是gosu? gosu是一种用于提高指定帐户权限的工具,其作用与sudo命令类似,但在docker中使用gosu的来源来自安全问题。

甚至docker的公式也表示不要在容器中使用sudo命令。 由于sudo运行机制问题,在启动容器时运行了sudo ps -ef命令,如下所示: 我们命名只运行一个命令,但竟然有两个过程。 请注意PID。 实际执行ps -ef命令的PID为6,1、这次不知道

因此,docker正式推荐使用gosu工具。

gosu的安装gosu的github地址如下,国内的github不稳定,需要区分时间段和运气…

https://github.com/tianon/gosu/如果github无论如何也打不开,也可以直接本地克隆该github上的项目。

git clone https://github.com/Tian on/gosu /但是,上述信息基于Debian和alpine,使用Debian可以直接参照使用。

如果您使用的是其他Linux发行版,请继续往下看。 (我在使用Centos )

在dockerhub上,发现有一个集成了gosu的linux镜像。 试着点击一下,想了一下。

3359 hub.docker.com/r/gosu/assets/gosu/assets和gosu/centos:tag是我们需要的内容。

将gosu/assets/目录的内容复制到下载或本地,并按如下方式保存到assets的根目录: https://github.com/kalu zki/docker/tree/master/gosu/asets

修改2.1 .中的文档文件

将已响应的gosu Linux发行版的Dockerfile内容添加到1 .的Dockerfile中,并进行一些修改。

3359 github.com/kalu zki/docker/blob/gosu/gosu/centos/7.4.docker file #在这次构建阶段在name下apk add-- no-cache-- virtual.gosu-depsdpkgGnuPGOpenSSL/opt/gosu/gosu RM/tmp/*-RF # tag是自由的我这里有这个后视镜。 避免下载from centos 3360 centos7copy-- from=gosu-assets/opt/gosu/opt/gosurunset-x 。 rm -fr /opt/gosu基于文档文件构建镜像的sudodockerbuild-t centos 3360 gosu。 整个过程会持续很长时间…我这里前一天半夜12点在后台跑。 看完成时间需要三个小时吗? 因为有从谷歌下载的内容,所以会很晚。

这里也只是演示了一下,如果想使用空的centos镜像,可以直接下载安装到dockerhub上。因为本来就有可能要在现有的镜像中添加gosu,所以真正的过程是

因为在Dockerfile中写了两层build,所以第一层没有标签名称。 在这里可以手动添加标签

sudodockertag 1b 858729 a4 E0 alpine : gosu

确定,镜像后,运行gosu,看看效果如何。

在此插入代码片

看,与sudo不同,此时的PID是1。

进入容器,创建test目录。 可以看到默认的owner和group是根。

当我们想要在根用户下创建不将普通用户作为所有者和组的目录时,可以使用gosu。 这是一个真正容易使用的工具:

我在这里做了普通用户。

以shuu的形式创建测试gosu目录gosu shuu mkdir~shuu /测试gosu #目录信息ll -h ~shuu/

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。