
用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或更多限制性等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)