centos7怎么离线安装docker

centos7怎么离线安装docker,第1张

用VM安装一个centos7镜像,接下来我们介绍如何在centos7上安装docker。

先获取root权限:su root

然后输入密码。

接下来执行yum install docker

中间应该有一些确认过程,直接输入y即可。

安装完成后退出到命令符下,输入docker version

即可查看安装的docker版本。

接下来启动docker服务:

#systemctl start dockerservice

#systemctl enable dockerservice

此时可以运行一下大家都必须知道的hello world:

#docker run hello-world

我这里第一没有执行成功,可能是网络不好,再执行一遍就可以了。

接下来下载centos的镜像:

#docker pull centos

5

确认安装的centos镜像:

#docker images centos

6

运行docker容器,命令如下。这样就说明一个docker真正安装好了,就可以使用了。

在我们工作场景中,可能需要在容器内使用docker。例如在k8s中,想借助deployment的d性扩缩容能力来测试harbor的推送镜像性能,此时就需要在容器内进行镜像构造,然后推送。

docker提供了一些相关的镜像给我们进行此类 *** 作,下面做一个简单介绍。

该镜像包含docker client和docker damon。使用方式如下:

docker run -tid --name dind --privileged docker:dind sh -c "dockerd&"

docker exec -ti dind sh -c "docker ps -a"

首先需要启动dockerd,且要正常使用dockerd,需要指定容器为特权容器 --privileged 。

注:直接在 dockerd& 后面写docker命令(如 dockerd& sleep 10; docker ps -a )会报错,暂时未找到原因。

该镜像只包含docker客户端,需要单独挂载宿主机的daemon。

docker run -tid -v /var/run/dockersock:/var/run/dockersock docker:latest sh -c "docker ps -a"

注:一般需要root权限

包含了git命令的 docker:latest 镜像。

上述镜像镜像中的shell命令行只支持sh,而我需要使用到bash。因此自行制作了一个包含docker client的镜像。使用的基础镜像为ubuntu:1404。

然后使用自己制作的镜像来起容器,并可以使用bash。

docker run -tid -v /var/run/dockersock:/var/run/dockersock mydockerclient:v1 bash -c "docker ps -a"

kaniko是谷歌提供的在k8s中构建镜像并推送到镜像仓库的镜像。在本地也可以直接使用。

关于在k8s中使用kaniko,可以参考: >

验证 dockersocket 文件权限是否正确设置为 644 或更多限制

dockersocket 文件包含可能会改变 Docker 远程 API 行为的敏感参数。

因此,它应该拥有 root 权限,以保持文件的完整性。

若权限非 644 ,修改授权

以上就是关于centos7怎么离线安装docker全部的内容,包括:centos7怎么离线安装docker、docker in docker使用介绍、容器安全之设置docker.socket文件权限为644或更多限制性等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9645615.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存