解决docker与vmware的冲突问题

解决 Docker 与 VMware 的冲突问题,需要经过以下几步:

1. 确认是否存在冲突

首先在使用前,我们需要确认是否存在冲突,可以输入以下命令查看当前是否存在已经启动的 vmware 大写堆栈:

lsmod | grep -i vmw

如果输出了类似 vmw_vsock_vmci_transport 或者 vmw_vmci 的关键词,则说明存在已经启动的 vmware 大写堆栈,这时候需要关闭该堆栈。

2. 关闭 vmware 大写堆栈

下面是关闭 vmware 大写堆栈的具体步骤:

  1. 执行以下命令,卸载 vmw_vmci 模块:

sudo modprobe -r vmw_vmci

  1. 执行以下命令,卸载 vmmon 模块:

sudo modprobe -r vmmon

  1. 执行以下命令,停止 vmware 服务:

sudo systemctl stop vmware.service

  1. 执行以下命令,停止 vmware 内核模块:

sudo vmware-modconfig --console --disable-kernel-modules

  1. 重启系统生效:

sudo reboot

重启后,检查是否成功卸载 vmware 大写堆栈:

lsmod | grep -i vmw

如果没有任何输出,则说明成功卸载 vmware 大写堆栈。

3. 配置 Docker

以下将分别对 Linux 和 Windows 环境下如何配置 Docker 进行说明:

Linux

修改 /etc/docker/daemon.json 文件,在其中添加以下内容:

{
    "default-ulimits": {"memlock": {"Name": "memlock", "Hard": -1, "Soft": -1}},
    "userns-remap": "default"
}

然后重启 Docker 服务:

systemctl restart docker.service

Windows

右击 Docker Desktop,选择 Settings,选择 Advanced,选择 Authentication:

  • 勾选 "Expose daemon on tcp://localhost:2375 without TLS"。
  • 点击 Apply 和 Restart。

然后打开 PowerShell,输入命令 setx DOCKER_HOST tcp://localhost:2375,让 Docker 使用监听 2375 端口。

4. 启动 Docker 容器

现在 Docker 和 vmware 已经可以和平相处了,接下来我们可以启动 Docker 容器了。

以启动 Ubuntu18.04 容器为例,先下载镜像:

docker pull ubuntu:18.04

然后运行交互式的容器:

docker run -it --rm -d --name myUbuntu ubuntu:18.04

这条命令会在后台启动一个名为 myUbuntu 的容器,打开一个交互式终端并且使用 ubuntu:18.04 镜像。

我们可以进入容器内查看:

docker exec -it myUbuntu bash

这条命令可以进入 myUbuntu 容器内的 bash shell。

以上就是解决 Docker 和 VMware 冲突的攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决docker与vmware的冲突问题 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • 关于docker的15个小tip(技巧)

    关于 Docker 的 15 个小 TIP Tip 1:理解基本概念 Docker 是一种用于构建和管理容器化应用程序的开源平台。在 Docker 中,有一些基本概念需要了解: 镜像(Image):是一个静态的文件,包含了应用程序运行所需的所有文件和依赖。 容器(Container):是由镜像创建的运行时环境,可在其中运行一个或多个进程。 仓库(Reposi…

    Docker 2023年5月16日
    00
  • Docker入门安装教程(小白篇)

    Docker入门安装教程(小白篇) 本文将详细介绍Docker在Windows系统上的安装过程,包括具体步骤以及注意事项。 步骤一:安装Docker Desktop 首先,我们需要下载Docker Desktop,可以使用 官方网站下载 或者从 Docker Hub 下载安装。下载完成后,双击运行安装程序。 步骤二:勾选“启用Windows容器功能”(仅适用…

    Docker 2023年5月16日
    00
  • ubuntu-docker入门到放弃(五)docker网络管理

    查看docker宿主机的网卡信息我们会发现,有一个docker0的网卡,这个网卡就是用于跟docker容器进行通讯的,这个网段跟我们docker容器的网段是一样的: #ifconfig docker容器的ip地址信息:跟宿主机的docker0是在同一网段的。 接着我们会在宿主机的网卡信息上,看到有很多下面这样的网卡: 然后我们在使用docker ps 查看一…

    Docker 2023年4月15日
    00
  • 在CentOS系统中安装Docker的教程

    以下是“在CentOS系统中安装Docker的教程”的完整攻略: 安装 Docker 1. 更新系统 首先,为了保证系统安装 Docker 之后能够正常运行,需要先更新系统: sudo yum update 2. 安装依赖包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 3.…

    Docker 2023年5月16日
    00
  • 使用dockerfile构建镜像(docker build)

    Docker buidl .  找出当前文件夹下的Docker build文件名的文件 Docker build -t  centos(镜像名) . 在当前目录下找centos的镜像文件 Docker build -t  centos(镜像名)-f /path/Dockerfile /path   -f指定docker镜像的位置以/path(上下文)的环境执…

    Docker 2023年4月11日
    00
  • docker容器内缺少命令的简单解决办法

    Docker容器内缺少命令是一个常见的问题,但这个问题的解决办法也很简单。我们可以通过在容器内安装缺少的命令来解决这个问题。下面是一个完整的攻略,包含两个示例说明。 示例一:在容器内安装curl命令 1. 确认容器内是否缺少curl命令 首先,我们需要确认容器内是否缺少curl命令。我们可以使用下面的命令在容器内执行curl命令: docker exec -…

    Docker 2023年5月16日
    00
  • K8S 实用工具之一 – 如何合并多个 kubeconfig?

    开篇 ? 引言: 磨刀不误砍柴工 工欲善其事必先利其器 K8S 集群规模,有的公司倾向于少量大规模 K8S 集群,也有的公司会倾向于大量小规模的 K8S 集群。 如果是第二种情况,是否有一个简单的 kubectl 命令来获取一个 kubeconfig 文件并将其合并到 ~/.kube/config 文件作为一个额外的上 context? ? 提示: Kube…

    Docker 2023年4月9日
    00
  • Docker 存储管理的几种方式

    Docker 存储管理的几种方式: 1. 数据卷 数据卷是 Doker 中最常用的一个存储管理方式,它可以将主机上的一个目录或文件挂载到容器中,使得容器中的数据可以被持久化。具体操作如下: 创建一个数据卷: docker volume create my_volume 运行容器并将数据卷挂载到容器中: docker run -it -v my_volume:…

    Docker 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部