WSL安装使用docker

WSL安装Ubuntu

WSL
以管理员模式打开PowerShell;如果wsl -l -o无法查看可以安装的Linux发布,可在Microsoft Store中搜索“Ubuntu 24.04”,进行安装。

#查看可以安装的Linux发布
wsl -l -o (wsl --list --online )
#安装Ubuntu-24.04发布
wsl --install -d Ubuntu-24.04
#更新升级包
sudo apt-get update && sudo apt-get upgrade

安装docker-ce(社区版)(Docker Engine)

华为镜像-docker-cedocker-compose-plugin也会被安装;官方安装文档

#安装依赖
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
#信任Docker的GPG公钥
curl -fsSL https://mirrors.huaweicloud.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - 
#添加软件仓库
sudo add-apt-repository "deb [arch=amd64] https://mirrors.huaweicloud.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
#更新索引文件并安装docker-ce
sudo apt-get update
sudo apt-get install docker-ce

添加registry镜像(可选)

由于Docker Hub无法访问,所以添加registry镜像;在 /etc/docker/daemon.json 中添加
{ "registry-mirrors" : [ "https:\/\/jockerhub.com" ] }(此镜像目前已失效)
如果此文件不存在,则新增

sudo touch /etc/docker/daemon.json

IDEA中连接

方法1-开启TCP访问

修改docker.service中的ExecStart内容,添加 -H tcp://0.0.0.0:2375,结果如下
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 --containerd=/run/containerd/containerd.sock

sudo vim /lib/systemd/system/docker.service

重启docker服务后,进行连接

sudo systemctl daemon-reload #reload units
sudo systemctl restart docker.service

方法2-manage-docker-as-a-non-root-user

官方相关说明文档

Create the docker group

 sudo groupadd docker

Add current user to the docker group

 sudo usermod -aG docker $USER

然后在IDEA中配置使用WSL进行连接;如果无效,重新访问下WSL的Ubuntu系统

开启&关闭WSL的Ubuntu

下拉访问此Ubuntu系统,即可开启运行,Docker服务同步自动启动;关闭访问的终端,即关闭此Ubuntu系统,Docker服务同步停止(访问了此Ubuntu系统,就会启动,一旦都停止使用了,就会慢慢停掉)

posted @ 2025-05-02 19:56  ct-group  阅读(447)  评论(0)    收藏  举报