这是我参与「第五届青训营 」伴学笔记创作活动的第 13 天。
📜📜📜今天学习的是docker工具的使用。今天是一篇存稿,docker是前几天装的,这几天刚用到,所以把遇到的问题汇集一下。——本机上没有内存,只能在win7虚拟机装,没有用过docker,遇到问题,只能靠互联网。内容也在csdn上发布了。
一、安装教程部分
安装 Docker Desktop (或Minikube) 或用于使用 Docker ——我用的是 Docker Desktop 。(可以使用 Docker Desktop 启动 Docker) 链接: 安装教程
二、遇到的问题
2.1.有个博主说是没有启动的问题
我就在这个文件夹,运行了,但是,出现一个框,就闪退了。
2.2.点击桌面的图标
果然有问题,根据这篇文章: link
重新下载bootdocker.iso,这里版本不是最新的,下载最新的版的boot2docker.iso镜像, 官方下载地址: 下载最新版
参考了这篇文章,最新版本解决了,下面这种情况的报错问题:
2.3.再点击桌面图标
出现了以下错误,
看到有人说是因为拿不到ip,是虚拟机的ip问题。说要将Oracle VM里面的虚拟机删掉。点击图标
将其中的虚拟机删除。但是还是没有解决我的问题。
我又看 这篇文章说可以直接修改VirtualBox,看起来很厉害,不过我不会(😌菜的安详。
2.4.根据报错
Error creating machine: Error in driuer during machine creations This computer doesn' t have UT-X/AM,我发现我的虚拟机没有虚拟化。
这里我先在本机上,关闭了Windows本地的虚拟化功能,并且关闭了内核隔离。参考这篇文章 ,做法是
1、使用Windows+X快捷键点选打开「控制面板」;
2、点击「程序和功能」-点击左侧的「启用或关闭 Windows 功能」即可打开「Windows 功能」对话框。
【内核隔离的操作方法——设置->更新与安全->windows安全中心->设备安全性->关闭。
前面操作完了之后,我其实不太知道有什么用,但是都操作一次,最后,就是虚拟化,我感觉这个虚拟化方法比较简单。
2.5.到这里,又提示出错
参考 这篇文章
本机,以管理员身份运行cmd命令行,输入bcdedit /set hypervisorlaunchtype off,回车,重启,就可以使用VMware虚拟机了。
!!!注意:刚刚整理的时候发现,我在虚拟机cmd命令行,还用了这个命令docker-machine create default --virtualbox-no-vtx-check—— 参考链接
三、基本命令——待完善……
- 查看docker的版本
docker version
2.
四、docker简单介绍及docker安装其他软件
4.1 什么是Docker
简单来说是一个应用打包、分发、部署的工具,也可以把它理解为一个轻量的虚拟机,它只虚拟你软件需要的运行环境。 打包:把你软件运行所需的依赖、第三方库、软件打包到一起,变成一个安装包 分发:你可以把你打包好的“安装包”上传到一个镜像仓库,其他人可以非常方便的获取和安装 部署:拿着“安装包”就可以一个命令运行起来你的应用,自动模拟出一摸一样的运行环境,不管是在 Windows/Mac/Linux。
4.2通常用来做什么
- 应用分发、部署,方便传播给他人安装。特别是开源软件和提供私有部署的应用
- 快速安装测试/学习软件,用完就丢(类似小程序),不把时间浪费在安装软件上。例如 Redis / MongoDB / ElasticSearch / ELK
- 多个版本软件共存,不污染系统,例如Python2、Python3,Redis4.0,Redis5.0
- Windows 上体验/学习各种 Linux 系统
注: 镜像:可以理解为软件安装包,可以方便的进行传播和安装。 容器:软件安装后的状态,每个软件运行环境都是独立的、隔离的,称之为容器。
二、docker安装其他软件
4.3Docker 安装的优点
一个命令就可以安装好,快速方便
有大量的镜像,可直接使用
没有系统兼容问题,Linux 专享软件也照样跑
支持软件多版本共存
用完就丢,不拖慢电脑速度
不同系统和硬件,只要安装好 Docker 其他都一样了,一个命令搞定所有
安装redis:
四、感恩博主们
2参考: Bootdocker iso问题 和 最新版本
3参考:ip出现问题
4参考:内核隔离
5参考:启动虚拟机后报错