1.1 基于Windows 10安装Docker
首先,访问Docker官方网站下载Docker for Windows。
安装过程非常简单,只需按照提示一步步进行:
1. 下载Docker for Windows:进入官网,点击下载按钮,获取安装包。 2. 运行安装程序:双击下载的安装包,启动安装程序。 3. 接受许可协议:在安装向导中,阅读并接受许可协议。 4. 选择安装选项:通常情况下,默认选项即可。无需特别调整设置。 5. 等待安装完成:点击“安装”,稍等片刻,Docker将自动安装完成。
安装完成后,Docker会自动启动并运行在后台。你可以在系统托盘中看到Docker的图标,表明其正在运行。
重要提示
安装完毕后,你可以通过以下步骤验证Docker是否安装成功:
1. 打开命令提示符: - 按 Win + R
键,打开运行窗口。 - 输入 cmd
,然后按回车键,打开命令提示符窗口。
2. 运行Docker命令: 在命令提示符窗口中输入以下命令,检查Docker版本:
如果看到Docker版本信息,说明安装成功。
docker --version
如果看到Docker版本信息,说明安装成功。
1.2、设置镜像加速器
要设置镜像加速器,你可以按照以下步骤进行:
-
登录阿里云网站:进入阿里云官网并登录你的账户。
-
进入容器镜像服务:
-
在阿里云控制台首页,找到“容器镜像服务”,点击进入。
-
-
找到镜像工具:
-
在容器镜像服务页面的侧边栏,找到并点击“镜像工具”。
-
-
选择镜像加速器:
-
在镜像工具页面,找到“镜像加速器”选项并点击。
-
-
复制加速地址:
-
页面会显示一个镜像加速器的地址,点击复制按钮将其复制。
-
复制的加速地址可以用于Docker配置文件,设置方法如下:
配置Docker镜像加速器
-
编辑Docker的配置文件:
sudo vim /etc/docker/daemon.json
-
添加或修改配置以包含阿里云的镜像加速地址:
{ "registry-mirrors": ["https://<你的加速器地址>"] }
-
保存文件并重启Docker服务:
sudo systemctl daemon-reload sudo systemctl restart docker
设置完成后,Docker就会通过阿里云的镜像加速器来加速镜像的下载速度。
https://xn8zu93g.mirror.aliyuncs.com
1.3、修改镜像存储位置
重新创建WSL子系统并修改Docker镜像存储位置的步骤如下:
1.3.1 导出WSL子系统镜像
使用以下命令导出docker-desktop
和docker-desktop-data
子系统的镜像:
wsl --export docker-desktop-data H:\docker\docker-desktop-data.tar wsl --export docker-desktop H:\docker\docker-desktop.tar
1.3.2 删除现有的WSL子系统
使用以下命令删除现有的docker-desktop
和docker-desktop-data
子系统:
wsl --unregister docker-desktop wsl --unregister docker-desktop-data
1.3.3 重新创建WSL子系统
-
创建新的存储位置目录:
mkdir -p D:\WSL\docker-desktop mkdir -p D:\WSL\docker-desktop-data
-
导入已导出的镜像到新的存储位置:
wsl --import docker-desktop D:\WSL\docker-desktop H:\docker\docker-desktop.tar wsl --import docker-desktop-data D:\WSL\docker-desktop-data H:\docker\docker-desktop-data.tar
-
验证子系统是否成功导入:
wsl -l -v
确认
docker-desktop
和docker-desktop-data
出现在列表中且状态为“Running”。
1.3.4 配置Docker使用新的WSL子系统
确保Docker Desktop已经安装,并且在设置中启用了WSL 2 作为后端。重新启动Docker Desktop,使其加载新的子系统配置。
至此,Docker镜像存储位置修改完毕。
以下是一些常用的Docker镜像管理命令:
查看当前的镜像
docker images
下载镜像
从远程镜像仓库中下载镜像:
docker image pull 组件名称
或
docker pull 组件名称
查看当前运行的所有容器
docker ps -a
停止所有容器
在删除镜像之前,需要先停止所有容器:
docker stop $(docker ps -a -q)
删除所有容器
docker rm $(docker ps -a -q)
删除指定镜像
通过镜像ID删除镜像:
docker rmi <image id>
删除ID为<None>的镜像
docker rmi $(docker images | grep "^<none>" | awk '{print $3}')
删除全部镜像
docker rmi $(docker images -q)
这些命令可以帮助你高效地管理Docker镜像和容器,确保系统干净和高效运行。