一个计算机技术爱好者与学习者

0%

好好学Docker:Win10安装配置Docker Desktop

1. Docker Desktop简介

Docker Desktop is a one-click-install application for your Mac, Linux, or Windows environment that enables you to build and share containerized applications and microservices.

It provides a straightforward GUI (Graphical User Interface) that lets you manage your containers, applications, and images directly from your machine. Docker Desktop can be used either on it’s own or as a complementary tool to the CLI.

Docker Desktop reduces the time spent on complex setups so you can focus on writing code. It takes care of port mappings, file system concerns, and other default settings, and is regularly updated with bug fixes and security updates.

参考文档:Docker Desktop

本文中,我们学习在Win10中安装配置Docker Desktop的方法。

2. 安装WSL2

参考文档:《Win10安装配置Linux和Docker》

3. 安装配置Docker Desktop

3.1. 安装Docker

下载Docker Desktop for Windows,双击安装。
安装时勾选使用WSL2 backend,在Windows上运行一个真正的Linux环境,但是无需传统虚拟机或双系统的额外负担,性能更好。

3.2. 进入根路径的方法

方法一:打开文件资源管理器,点击左侧Linux

方法二:Windows资源管理器路径中输入

1
\\wsl.localhost\docker-desktop-data

3.3. 使用示例

以安装MySQL为例:

1
2
3
docker pull mysql:8.0.28

docker run --name mysql -d -p 3306:3306 -v D:\DockerData\mysql\mysql-files:/var/lib/mysql-files -v D:\DockerData\mysql\conf.d:/etc/mysql/conf.d -v D:\DockerData\mysql\mysql:/var/lib/mysql -v D:\DockerData\mysql\log:/var/log/mysql -e MYSQL_ROOT_PASSWORD=voidking mysql:8.0.28

注意:这里挂载宿主机目录使用的是Win10中的目录D:\DockerData\mysql,方便查找文件。
如果依然使用/opt/mysql,那么文件很难找到(我没找到,捂脸)。

更多内容参考文档:《使用Docker安装配置MySQL》

4. 更改Docker数据盘到D盘

参考文档:WSL2下修改Docker Desktop镜像存放路径

WSL发行版默认安装在C盘,在%LOCALAPPDATA%/Docker/wsl目录。
Docker的运行数据、镜像文件都存在%LOCALAPPDATA%/Docker/wsl/data/ext4.vhdx中。

更改Docker数据盘方法:

1、关闭docker desktop

2、关闭所有linux发行版

1
2
3
wsl -l --all
wsl -l -v
wsl --shutdown

3、导出docker-desktop-data到D盘(原有的docker images不会一起导出)
只需要迁移docker-desktop-data一个发行版就行,docker-desktop不用管,它占用空间很小。
手动创建目录D:\DockerData\docker-desktop-data\,然后执行导出命令

1
wsl --export docker-desktop-data D:\DockerData\docker-desktop-data\docker-desktop-data.tar

4、注销 docker-desktop-data

1
wsl --unregister docker-desktop-data

5、导入 docker-desktop-data

1
wsl --import docker-desktop-data D:\DockerData\docker-desktop-data\ D:\DockerData\docker-desktop-data\docker-desktop-data.tar --version 2

6、启动docker desktop