docker介绍与安装

docker解决的问题?

1、开发环境和生产环境不一致(比如版本、配置问题),在生产环境下复现开发环境费时费力还不一定能正常运行,开发人员在搭建开发环境的时候可能半个小时就完成了,但是在生产环境上复现的时候可能会报错,甚至解决完一个错误会不断的出现新的错误(也就是平常经常遇到的问题,开发说:我本地可以正常运行啊;运维说:生成环境上运行不起来啊)
解决问题的思路:
源码+配置+环境打包成镜像(原始环境一模一样地复制过来,即开发、测试、生产环境高度一致),要求哪怕本地是windows系统,而生产环境是Linux系统,也可以在生产环境正常运行。
docker
docker针对上述问题的解决方案是系统平滑移植,容器虚拟化技术。开发、运维人员利用docker可以消除协作编码时“在我的机器上不可以正常工作的问题”。docker通过镜像将作业系统核心除外,运作应用程序所需的系统环境由下而上打包,从而达到应用跨平台间的无缝接轨运作。docker的主要目标:通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等)及其运行环境能够做到“一次镜像,其他地方都能运行”。
docker和传统虚拟化方式的不同之处:
(1)传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程。比如在宿主内核是win10,流程为:win10 —— VM(虚拟机管理容器) —— centos —— 各种软件等 —— 虚拟机实例
(2)容器与虚拟机不同,不需要捆绑一整套操作系统,容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核且也没有硬件虚拟。因此容器要比传统虚拟机更为轻便。win10 —— docker ——各种软件等
(3)每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。

docker基本组成

三要素:镜像、容器、仓库

docker镜像就是一个只读的模板。镜像可以用来创建docker容器,一个镜像可以创建很多容器。仓库就是存放镜像文件的地方(类似于GitHub)
以面向对象角度来看:镜像镜像文件类似于类模板;docker容器类似于类模板new出来的实例对象
以镜像文件角度来看:可以把容器看作是一个简易版的Linux环境(最小最核心赖以生存的Linux内核文件)和运行在其中的应用程序

docker安装步骤

官网地址:https://docs.docker.com/desktop/windows/install/
个人认为如果你的wsl是1版本的话,docker安装步骤=WSL手动安装(如下)+下载安装docker desktop(双击安装即可)

WSL手动安装

(1)启用适用于 Linux 的 Windows 子系统:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
(2)启用适用于 Linux 的 Windows 子系统:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
(3)下载 Linux 内核更新包并安装:
(https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi)
(4)wsl --set-default-version 2
(5)安装所选的 Linux 分发
在电脑商店搜索Ubuntu(如下图)点击Ubuntu 20.04.4 LTS,然后点击获取安装即可。
在这里插入图片描述
安装后双击打开,可以设置账户密码
在这里插入图片描述

修改 Docker Desktop 镜像位置

思路:创建软链接
目标:移动至E:\docker\data(可根据自己需求调整)
在操作之前请关闭docker,然后找到ext4.vhdx的位置(一般所在位置C:\Users\用户名\AppData\Local\Docker\wsl\data),然后将data文件夹下的ext4.vhdx复制到E:\docker\data,然后将C:\Users\用户名\AppData\Local\Docker\wsl的data文件夹删除;
执行命令mklink /J C:\Users\用户名\AppData\Local\Docker\wsl\data E:\docker\data
在这里插入图片描述

WSL报错:WslRegisterDistribution failed with error: 0x800701bc…

解决方案:
造成该问题的原因是WSL版本由原来的WSL1升级到WSL2后,内核没有升级,点击下载安装即可。
下载链接:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值