解决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中运行.net core 验证码不显示

    问题根源:         验证码图片生成代码使用了System.Drawing,但是在Dockerfile的引用: microsoft/dotnet:2.2-aspnetcore-runtime 中微软官方并没有集成libgdiplus         所以解决方法有3个        1、在Dockerfile文件中添加RUN参数  安装libgdipl…

    Docker 2023年4月12日
    00
  • Docker之实现挂载的三种方式汇总

    下面我来详细讲解一下「Docker之实现挂载的三种方式汇总」的完整攻略。 挂载方式汇总 在Docker中,我们可以使用多种方式来实现挂载。 -v命令行选项,如-v /host/path:/container/path –mount命令行选项,如–mount type=bind,source=/host/path,target=/container/pat…

    Docker 2023年5月16日
    00
  • Rancher + k8s + docker 部署资料

    一、k8s 文档: https://jimmysong.io/kubernetes-handbook/concepts/deployment.html 命令行大全 https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands  http://docs.kubernetes.or…

    Docker 2023年4月13日
    00
  • docker使用自定义镜像zabbix服务

    一、关闭firewall,永久关闭,使用iptables防火墙 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 firewall-cmd –state #查看默认防火墙状态(关闭后显示notrunning,开启后…

    Docker 2023年4月13日
    00
  • 一文带你了解linux中Docker背后的原理

    一文带你了解Linux中Docker背后的原理 简介 Docker是一种开源的容器化平台,可以帮助开发人员、系统管理员和DevOps工程师在多种环境中快速、便捷地构建、打包、部署和管理应用程序。本文将详细介绍Docker的原理。 Docker的基本概念 在开始之前,有必要介绍一些Docker的基本概念: 镜像(Image):是Docker容器的静态模板,类似…

    Docker 2023年5月16日
    00
  • Docker实践搭建&删除MySQL服务

    只需要两步:一、拉取mysql镜像;二、启动容器。拉取对应镜像,Docker提供了一个类似Github的开源平台Docker Hub,提供开源镜像,当我们docker pull <image-id>的时候,默认会去这个公共仓库拉取最新版本下载。 1.在Docker Hub上搜索想要下载的镜像,例如”mysql”,搜索结果默认安装下载量排序,一般来…

    Docker 2023年4月13日
    00
  • Docker ui管理工具:Portainer

    Portainer是一款优秀的Docker图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,安装起来也非常的简单,推荐给大家。 1、下载Portainer镜像 搜索portainer镜…

    Docker 2023年4月11日
    00
  • docker使用Dockerfile构建镜像的方法

    构建 Docker Image 是使用 Docker 的一个非常重要而且必要的步骤。Docker Image 是 Docker 的核心概念之一,它是用来运行 Docker 容器的模板,包含了创建和运行容器所需要的全部信息。如果想要构建 Docker Image,常用的方法就是 Dockerfile。Dockerfile 是一个文本文件,用来描述如何构建 Do…

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