应用容器引擎Docker:在仓库把镜像拉到本地,然后用一条命令把镜像运行起来变成容器
Docker是一个基于轻量级虚拟化的容器。可以将应用程序打包封装到一个容器中。容器包含了程序的代码,运行环境,依赖库,配置文件等必需的资源。
通过容器可以实现方便快速并且与平台解耦的自动化部署方式,无论你部署的环境如何,容器中的应用程序都会运行在同一种环境下
概念
-
image镜像:用来提供所需运行环境的一个模板。(集装箱)
任何应用程序都需要有自己的运行环境
Docker镜像可以看作是一个特殊的文件系统,除了提供容器运行时所需的程序,库,资源,配置等文件外,还包含了一些为了运行时准备的一些配置参数(环境变量,用户等);
作用:Docker镜像是用来启动容器的,也用来创建新的容器
特点:镜像不包含任何动态数据,其内容在构建之后也不会被改变。在Docker里可以创建镜像,也可以从第三方网站上下载别人已经做好的镜像使用 -
Container容器:我们运行程序的地方
一个镜像可以实例化多个容器,容器之间相互独立,没有依赖。
Image本身是只读的,Container启动时,Docker会在Image上层创建一个可写层,任何在Container中的修改都不会影响到Image。
Container是Docker提供的一个抽象层,完全使用沙盒机制。
沙盒:也叫沙箱。在计算机领域指一种虚拟技术,多用于计算机安全技术。
**特点:**可以把容器想象成一个简化版的操作系统和一些核心基础的应用。每个容器运行一个独立的应用程序。
-
仓库:存放镜像的地方
Docker仓库提供一个注册服务器,用于存储多个仓库,而仓库是用来存储镜像位置的。
**作用:**我们创建了镜像之后,可以用push命令将镜像文件上传到仓库。在其他地方需要使用镜像的时候,我们就可以从仓库拉过来使用docker安装
下载安装
docker desktop 默认是安装到“C:\Program Files\Docker”下的,无法更改,但是可以用创建联接的方式改变。
https://docs.docker.com/desktop/windows/install/
下载 docker Desktop如果是新装
如果要安装到D盘的\Program Files\下,先创建 “D:\Software\Docker”
然后
以管理员身份打开cmd并执行下列操作mklink /j “C:\Program Files\Docker” “D:\Software\Docker”
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
再执行安装程序如果是已经安装完docker desktop
先停止服务
然后剪切C:\Program Files\Docker 到“:\Program Files\Docker”
以管理员身份打开cmd并执行下列操作mklink /j “C:\Program Files\Docker” “D:\Program Files\Docker”
浏览器访问https://www.docker.com/products/docker-desktop,点击Download for Windows按钮下载docker desktop安装文件。运行.exe文件进行安装
三、镜像文件从C盘迁移到D盘
安装完之后,将docker镜像文件目录从C盘移动到D盘,解决C盘空间不足问题。-
首先双击桌面“Docker Desktop”图标启动docker desktop,启动完后再右击docker desktop托盘图标选择“Quit Docker Desktop”关闭docker。此步骤使wsl命令正常运行。
-
关闭所有发行版:
wsl --shutdown
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
- 将docker-desktop-data导出到D:\Java\docker\vm-data\DockerDesktop\docker-desktop-data.tar(注意,原有的docker images不会一起导出)
wsl --export docker-desktop-data D:\Java\docker\vm-data\DockerDesktop\docker-desktop-data.tar
- 注销docker-desktop-data:
wsl --unregister docker-desktop-data
- 重新导入docker-desktop-data到要存放的文件夹:D:\docker\vm-data\DockerDesktop\:
wsl --import docker-desktop-data D:\docker\vm-data\DockerDesktop\ D:\docker\vm-data\DockerDesktop\docker-desktop-data.tar --version 2
四,在Docker的设置中加入镜像源
{ "builder": { "gc": { "defaultKeepStorage": "20GB", "enabled": true } }, "experimental": false, "features": { "buildkit": true }, "registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn" ] }
-