在Windows下的安装Docker的教程
准备工作
1、系统要求:
操作系统:Windows 10 64位(专业版、企业版或教育版)或 Windows 11。
硬件:支持虚拟化技术的处理器和至少4 GB的内存。
2、启用WSL 2:
打开“控制面板” -> “程序和功能”。
选择“启用或关闭Windows功能”。
勾选“适用于Linux的Windows子系统”和“虚拟机平台”,然后点击“确定”。
重启计算机。
3、设置WSL默认版本为WSL 2:
以管理员身份打开PowerShell,输入以下命令并回车:
```powershell
wsl --set-default-version 2
```
下载与安装Docker Desktop
1、下载Docker Desktop:
访问[Docker官网](https://www.docker.com/products/docker-desktop)下载页面。
选择适合Windows的版本进行下载。
2、安装Docker Desktop:
双击下载的Docker Desktop Installer.exe
文件。
按照向导提示完成安装,建议使用默认选项。
安装过程中会提示启用Hyper-V,根据提示操作即可。
3、启动Docker Desktop:
安装完成后,Docker Desktop会自动启动。
任务栏中会出现一个小鲸鱼图标,表示Docker正在运行。
验证Docker安装
1、在PowerShell中检查Docker版本:
打开PowerShell,输入以下命令并回车:
```powershell
docker --version
```
确认显示Docker的版本信息。
2、运行测试容器:
在PowerShell中输入以下命令并回车:
```powershell
docker run hello-world
```
如果看到“Hello from Docker!”的信息,说明Docker已成功安装并运行。
四、创建基于Ubuntu:20.04的Docker容器
1、创建容器:
在PowerShell中输入以下命令并回车:
```powershell
docker run -dit --gpus all -p 3316:22 -p 5900:5900 -p 5901:5901 -p 8889:8888 --name container_name -e NVIDIA_DRIVER_CAPABILITIES=compute,utility -e NVIDIA_VISIBLE_DEVICES=all --privileged=true ubuntu:20.04
```
这个命令创建了一个可以完全使用Windows GPU的Ubuntu 20.04容器,并设置了端口映射。
2、查看运行中的容器:
在PowerShell中输入以下命令并回车:
```powershell
docker ps
```
确认列表中显示了新创建的容器。
3、进入容器控制台:
在PowerShell中输入以下命令并回车:
```powershell
docker exec -it container_name /bin/bash
```
这会将你带到Ubuntu容器的控制台。
配置Ubuntu环境
1、更换下载源为阿里源:
在容器控制台中输入以下命令并回车:
```bash
sed -i 's@/archive.ubuntu.com/@/mirrors.aliyun.com/@g' /etc/apt/sources.list
sed -i 's@/security.ubuntu.com/@/mirrors.aliyun.com/@g' /etc/apt/sources.list
apt-get clean
apt-get update
```
2、安装必要的SSH工具:
在容器控制台中输入以下命令并回车:
```bash
apt update
apt install vim
apt install openssh-client
apt install openssh-server
apt install net-tools
```
3、编辑sshd_config文件:
在容器控制台中输入以下命令并回车:
```bash
vim /etc/ssh/sshd_config
```
按a
进入编辑模式,在文件末尾添加PermitRootLogin yes
,然后按Esc
退出编辑模式,输入:wq
保存并退出。
4、设置root用户密码:
在容器控制台中输入以下命令并回车:
```bash
passwd root
```
根据提示输入并确认新的root密码。
5、启动并查看SSH服务:
在容器控制台中输入以下命令并回车:
```bash
service ssh start
ps -e | grep ssh
```
确保SSH服务已启动。
6、设置SSH开机启动:
在容器控制台中输入以下命令并回车:
```bash
vim /root/.bashrc
```
在文件末尾添加service ssh start
,然后按Esc
退出编辑模式,输入:wq
保存并退出。
配置用于深度学习的conda环境
1、安装Miniconda:
在容器控制台中输入以下命令并回车:
```bash
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh
bash miniconda.sh -b -p $HOME/miniconda
```
安装完成后,将Miniconda添加到PATH中:
```bash
echo 'export PATH="$HOME/miniconda/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
```
2、安装PyTorch:
在容器控制台中输入以下命令并回车:
```bash
conda create -n pytorch_env python=3.8
conda activate pytorch_env
conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch
```
3、安装JupyterLab:
在容器控制台中输入以下命令并回车:
```bash
conda install -c conda-forge jupyterlab
```
4、配置JupyterLab:
生成JupyterLab配置文件:
```bash
jupyter lab --generate-config
```
修改配置文件jupyter_notebook_config.py
,允许远程访问:
```bash
vim $(jupyter --data-dir)/jupyter_notebook_config.py
```
找到并修改以下几行:
```python
c.NotebookApp.ip = '*'
c.NotebookApp.port = 8888
c.NotebookApp.open_browser = False
c.NotebookApp.token = ''
c.NotebookApp.password = ''
c.NotebookApp.allow_remote_access = True
c.NotebookApp.notebook_dir = '/home/$USER'
c.NotebookApp.base_url = '/'
```
保存并退出编辑器。
5、启动JupyterLab:
在容器控制台中输入以下命令并回车:
```bash
jupyter lab --no-browser --port=8888 --config=$(jupyter --data-dir)/jupyter_notebook_config.py
```
在浏览器中访问http://<your-windows-ip>:8888
,你应该能看到JupyterLab界面。
小伙伴们,上文介绍了“在windows下的安装Docker的教程”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。