首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么在没有sudo的情况下运行时,'docker-machine ls‘输出为空,而'sudo docker-machine ls’正常工作?

在没有sudo的情况下运行'docker-machine ls'命令输出为空,而使用'sudo docker-machine ls'命令可以正常工作的原因是因为Docker Machine需要访问系统的Unix套接字来与Docker守护进程进行通信。而在没有sudo权限的情况下,普通用户无法访问这些Unix套接字。

sudo命令允许普通用户以超级用户的身份执行命令,因此使用'sudo docker-machine ls'命令可以获得足够的权限来访问Unix套接字并与Docker守护进程进行通信,从而正常工作。

Docker Machine是Docker官方提供的一个命令行工具,用于在本地或远程创建、管理和操作Docker主机。它可以帮助用户轻松地在不同的云服务提供商或虚拟化平台上创建和管理Docker主机。

推荐的腾讯云相关产品是TKE(腾讯云容器服务),它是腾讯云提供的一种基于Kubernetes的容器服务。TKE提供了强大的容器编排和管理能力,可以帮助用户快速构建、部署和管理容器化应用。您可以通过以下链接了解更多关于TKE的信息:

TKE产品介绍

总结:在没有sudo权限的情况下运行'docker-machine ls'命令输出为空,而使用'sudo docker-machine ls'命令可以正常工作,是因为Docker Machine需要访问系统的Unix套接字来与Docker守护进程进行通信,而普通用户无法访问这些Unix套接字。推荐使用腾讯云的TKE产品进行容器化应用的构建和管理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

『中级篇』什么是Container(15)

sudo docker container ls sudo docker run liming/hello-world sudo docker container ls sudo docker container...ls -a[1240] [1240] [1240] 运行上边命令发现,为什么每次 sudo docker container ls后,里面都是,都没有列表呢,因为后台没有运行程序,所以不会常驻内存...[1240] 列表sudo docker container ls 删除sudo docker rm 容器id docker命令分布 Management Commands (管理命令) Commands...上安装docker(六) 如何在mac上通过vagrant安装虚拟机(七) 如何在window上通过vagrant安装虚拟机(八) docker-Machine本地使用(九) docker-Machine...本地使用(十) linux/mac下通过Docker-Machine阿里云上使用(11) docker架构和底层技术(12) docker Image概述(13) 手动建立一个base Image

1.1K100

【愚公系列】2022年01月 Docker容器 Machine使用

&& sudo mv /tmp/docker-machine /usr/local/bin/docker-machine && chmod +x /usr/local/bin/docker-machine...1.列出可用机器 可以看到目前只有这里默认 default 虚拟机。 $ docker-machine ls 2.创建机器 创建一台名为 test 机器。...$ sudo apt install virtualbox $ docker-machine create --driver virtualbox test –driver:指定用来创建机器驱动类型,...- creat: 创建 Docker 主机 - env: 显示连接到某个主机需要环境变量 - inspect: 以 json 格式输出指定Docker详细信息 - ip: 获取指定 Docker 主机地址...- kill: 直接杀死指定 Docker 主机 - ls: 列出所有的管理主机 - provision: 重新配置指定主机 - regenerate-certs: 某个主机重新生成 TLS 信息

45620

docker学习(1) 安装

下面是安装步骤: 一、mac/windows平台安装 docker是linux内核基础上发展而来,无法直接运行在mac/windows上,需要借助docker-machine工具,先在mac/windows...,virtualbox之插件,强烈建议mac/windows上学习docker同学用这种方式安装docker(注:虽然mac上也可以通过brew install 方式安装,但是没有图形界面,学习起来不方便...点击左下角DOCKER CLI,就能进入docker终端,然后运行: docker-machine ls  会显示出当前创建虚拟机(还记得本文最开头说,mac上不能直接运行docker,必须先创建一个...linux虚拟机吧),输出default就是虚拟机名字,然后再运行: docker-machine ip default 就能看到virtual box给虚拟机default分配IP.  .../ | sh, 安装完成后,执行: sudo systemctl status docker 查看docker deamon状态,如果有active(running)字样输出,表示docker运行正常.

1.4K100

Docker入门实战 (二) - Docker环境搭建方法

] [apt-cache madison docker-ce] [sudo docker run hello-world] [1240]7 Docker Machine本地使用(MacOS) 能自动虚拟机安装...ls] [docker-machine ssh demo] [再新建一个 docker 实例] [1240] [1240] [docker-machine stop demo1] [1240] [1240...] 接下来将 demo 实例也关闭 [1240] 因为本地 docker还在运行 [1240] 将其退出,再执行 version 命令 [1240] 只剩客户端,没有服务端,接下来重启 demo [1240...] 并重进 demo [1240] [退出命令] 此时,肯定是无法连接 docker [1240]使用本地客户端连接远程服务器 但是可以连接 docker-machine docker [docker-machine...env demo] 该命令输出内容可以作为命令来设置一些 Docker 客户端使用环境变量,从而让本机 Docker 客户端可以与远程 Docker 服务器通信 运行改该命令后,发现可连 [1240

78770

「走进k8s」Docker三剑客之Docker Machine(八)

我们还可以通过 docker-machine命令来管理这些虚拟机和 Docker。github已经半年多不维护了。使用场景应该是比较少在生产中。 ?...docker-machine-`uname -s`-`uname -m` > /usr/local/bin/docker-machine sudo chmod +x /usr/local/bin/docker-machine...④docker常用命令解释 docker-machine 命令 主机 help 查看帮助信息 active 查看活动Docker主机 config 输出连接配置信息 create 创建一个Docker...主机 env 显示连接到某个主机需要环境变量 inspect 输出主机更新信息 ip 获取Docker主机地址 kill 停止某个Docker主机 ls 列出所有管理Docker主机 regenerate-certs...查看一个主机状态 stop 停止一个主机 upgrade 更新主机Docker版本最新 url 获取主机URL (二)为什么Docker Machine Docker Machine是当前docker

1.3K11

Docker三剑客

$ sudo chmod +x /usr/local/bin/docker-machine # 查看版本 [root@db-slave ~]# docker-machine -v docker-machine...停止某个主机 ls 列出所有管理主机 provision 重新设置一个已存在主机 regenerate-certs 某个主机重新生成 TLS 认证信息 restart 重启主机 rm 删除某台主机...版本最新 url 获取主机 URL version 输出 docker-machine 版本信息 help 输出帮助信息 #每个命令,又带有不同参数,可以通过 docker-machine COMMAND...管理节点用于 Swarm 集群管理,docker swarm 命令基本只能在管理节点执行(节点退出集群命令 docker swarm leave 可以工作节点执行)。...该参数是用于旧 Docker Swarm,与本章所讲 Swarm mode 没有关系 查看集群 $ docker node ls ID HOSTNAME

3.2K101

Docker Machine

&& sudo mv /tmp/docker-machine /usr/local/bin/docker-machine && chmod +x /usr/local/bin/docker-machine...具体可以参考每家服务商指导文档。 1、列出可用机器 可以看到目前只有这里默认 default 虚拟机。 $ docker-machine ls 2、创建机器 创建一台名为 test 机器。...create:创建 Docker 主机 env:显示连接到某个主机需要环境变量 inspect: 以 json 格式输出指定Docker详细信息 ip: 获取指定 Docker 主机地址 kill...: 直接杀死指定 Docker 主机 ls: 列出所有的管理主机 provision: 重新配置指定主机 regenerate-certs: 某个主机重新生成 TLS 信息 restart: 重启指定主机...版本更新最新 url: 获取指定 Docker 主机监听 URL version: 显示 Docker Machine 版本或者主机 Docker 版本 help: 显示帮助信息

44610

docker学习(2) mac中docker-machine使用vmware fusion以及配置国内镜像加速

一、前言 先回顾下上一节创建docker-machine过程,默认情况下docker toolbox中docker-machine使用virtual box创建虚拟机,KI首次启动时创建虚拟机过程...,大致相当于下面这条命令: docker-machine create --driver virtualbox default 输出如下: Running pre-create checks......To see how to connect Docker to this machine, run: docker-machine env default 其大致过程从网上下载boot2docker.iso...命令如下: docker-machine create --driver vmwarefusion default 创建完成后,用docker-machine ls列出所有虚拟机 ?...可以 which dao 查找下位置,正常情况下应该在/usr/local/bin/dao下,可以cat看下该文件内容: #!

1.3K100

Windows中玩转Docker Toolbox

这里我选择是Docker Toolbox,为什么呢?...安装后会安装一个VirtualBox虚拟机,一个Kitematic,这是GUI管理Docker工具,没有发布正式版,不推荐使用,另外还有就是我们命令行下用到docker-machine和docker...打开PowerShell,输入: docker-machine ls 我们可以看到我们当前Docker虚拟机状态。如果什么都没有的话,那么我们可以使用以下命令创建一个Docker虚拟机。...Docker虚拟机文件地址修改 默认情况下docker-machine创建虚拟机文件,是保存在C盘C:\Users\用户名\.docker\machine\machines\default 目录下...以DaoClound例,注册账号,然后https://www.daocloud.io/mirror 就可以看到DaoClound提供给您镜像加速URL。

1.8K10

『中级篇』docker Image概述(13)

docker image ls[1240]ls cd labs cd docker-centos-vim/ ls pwd more Dockerfile sudo service docker restart...[1240][1240] sudo docker pull ubuntu:14.04 sudo docker image ls[1240]如果自己安装一个centos 和ubuntu 虚拟机上也需要几个...[image.png]注意:从:https://hub.docker.com/ 中不仅仅可以下载官方Image还可以下载私人Image 他们区别是:官方名字后面没有/,私人:人名/Image名称...上安装docker(六) 如何在mac上通过vagrant安装虚拟机(七) 如何在window上通过vagrant安装虚拟机(八) docker-Machine本地使用(九) docker-Machine...本地使用(十) linux/mac下通过Docker-Machine阿里云上使用(11) 『中级篇』docker架构和底层技术(12) [image]

663110

Docker 学习总结

$ docker-machine create demo $ docker-machine ls $ docker-machine ssh demo $ exit $ docker-machine stop...,若发现本地没有指定 image 文件,就会从 Docker Hub 仓库自动抓取。...app目录下面的文件拷贝到image里/app目录中 WORKDIR 指定工作路径,类似于执行 cd 命令 RUN npm install image文件构建阶段/app目录下安装依赖,执行结果会打包进入...端口映射本机3333端口 # /bin/bash 容器启动后执行第一个命令,会覆盖文件中配置CMD # --rm 容器终止运行后自动删除容器文件 $ docker container run...如果源文件/目录不存在,不会自动创建,会抛出一个错误;如果挂载目标容器中非空目录,则该目录现有内容将被隐藏。

3K87

docker官方文档翻译4

指示myvm1成一个拥有docker swarm initswarm manager并输出如下: $ docker-machine ssh myvm1 "docker swarm init --advertise-addr...键入docker-machine env myvm1,然后复制粘贴并运行作为输出最后一行提供命令,以将shell配置与swarm管理器myvm1对话。...你创建网络它们之间共享并负载平衡。 运行docker-machine ls来获取虚拟机IP地址,并在浏览器中访问它们中任何一个,并刷新(或者通过curl请求)。...有五个可能容器ID全部随机轮训,来实现负载平衡。 两个IP地址工作原因是群中节点参与入口路由网格。 这可以确保部署群集中某个端口服务始终将该端口保留给自己,不管实际运行容器节点是什么。...mac或者linux环境中命令如下: eval $(docker-machine env -u) 这将shell与docker-machine创建虚拟机断开连接,并允许您继续同一个shell中工作

53330

谈谈 Docker 镜像构建

Docker 容器则是 Docker 镜像基础之上,增加了一层:容器层 Container Layer。容器层 Container Layer是可读写。...: 目录 merged,代表挂载目录,即合并后目录 目录 work,必须空目录,是 overlay 存储驱动挂载所需工作目录 通过命令行实现图示中文件夹结构: # 创建一个测试目录 $: mkdir...广泛使用镜像基本都是镜像 alpine。镜像 BusyBox 更适合一些快速实验场景。镜像 Scratch 镜像,因为不提供任何辅助工具,对于不依赖任何第三方库程序是合适。...具体操作方式,就是构建自己镜像同时,对基础镜像内容进行内容 sha256 摘要值进行设置,防止不知情情况下被篡改。 首先,得出具体镜像正确 sha256 摘要值。...SUID 与 SGID 问题 除了镜像本身设置必要默认用户以外,镜像中,还会存在一类程序,即使是通过普通用户执行,但在运行时会以更高级别的权限执行。

1.2K40

Docker Swarms 跨主机集群搭建

解决问题 想要在多台物理实体机或虚拟机,不是一台机器上构建集群。...服务理论宕机时间:0.31秒/年。当然这只是个理论分析,只是相同预算下,购买分布2个或多个云服务商主机来搭建集群,对服务可靠性提升是否是一个更好方案呢?...其中将A等价教程中宿主操作系统,B、C等价教程中宿主操作系统中两个节点。通过连通A、B、C来达到与教程该处相同效果,同时也是实现了跨主机集群搭建。...(同时也将建立起A与B、C链接)// docker文档到此处前并没有要求安装docker-machine,参见官方文档安装 > // 此命令需要执行两次,分别使用B、CIP,NodeName官方文档分别命名为了...[63159782-dda3ea80-c04e-11e9-8133-b47f0c4bf86f.png] 使用以下指令检查连接是否建立完成docker-machine ls [63159785-de3c8100

1.2K00
领券