2026/2/19 2:08:25
网站建设
项目流程
怎么在国外做网站,中美俄最新军事新闻,网站整站优化公司,八爪鱼磁力搜索引擎环境信息
操作系统#xff1a;Windows 10/11WSL版本#xff1a;WSL 1 或 WSL 2Linux发行版#xff1a;Ubuntu 24.04 LTSDocker版本#xff1a;29.1.4
前提条件
已安装WSL已安装Ubuntu 24.04发行版具有sudo权限的用户账户
安装步骤
1. 检查WSL环境状态
首先检查WSL的运…环境信息操作系统Windows 10/11WSL版本WSL 1 或 WSL 2Linux发行版Ubuntu 24.04 LTSDocker版本29.1.4前提条件已安装WSL已安装Ubuntu 24.04发行版具有sudo权限的用户账户安装步骤1. 检查WSL环境状态首先检查WSL的运行状态和Ubuntu版本# 检查WSL版本 wsl -l -v # 进入Ubuntu系统 wsl -d Ubuntu-24.04 # 检查系统信息 lsb_release -a uname -a2. 更新系统包管理器更新apt包索引并安装必要的依赖# 更新包索引 sudo apt-get update # 安装必要的依赖包 sudo apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release3. 配置Docker镜像源创建Docker仓库配置文件# 创建Docker仓库文件 sudo sh -c echo deb [archamd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu noble stable /etc/apt/sources.list.d/docker.list # 下载并添加Docker的GPG密钥 sudo sh -c curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg # 更新包索引 sudo apt-get update4. 安装Docker引擎安装Docker CE、Docker CLI和containerd.io# 安装Docker相关包 sudo apt-get install -y docker-ce docker-ce-cli containerd.io5. 配置iptables为legacy模式WSL 1环境由于WSL 1环境不完全支持nftables需要将iptables配置为legacy模式# 设置iptables为legacy模式 sudo update-alternatives --set iptables /usr/sbin/iptables-legacy sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy6. 配置Docker镜像加速器创建Docker配置文件使用国内镜像加速器# 创建Docker配置目录 sudo mkdir -p /etc/docker # 创建daemon.json配置文件 sudo tee /etc/docker/daemon.json EOF { registry-mirrors: [ https://docker.1panel.live, https://fw97fchg.mirror.aliyuncs.com, https://mirror.ccs.tencentyun.com, https://docker.m.daocloud.io ] } EOF7. 启动Docker服务启动Docker服务并验证# 启动Docker服务 sudo service docker start # 检查Docker服务状态 sudo service docker status8. 配置Docker服务随系统启动将Docker服务添加到启动脚本中# 将Docker启动命令添加到.bashrc echo echo 160523 | sudo -S service docker start ~/.bashrc9. 配置用户权限将当前用户添加到docker组避免每次使用sudo# 将用户添加到docker组 sudo usermod -aG docker $USER注意组权限更改需要重新登录才能生效。10. 验证Docker安装验证Docker是否正确安装# 检查Docker版本 docker --version # 检查Docker Compose版本 docker compose version # 检查Docker信息 docker info # 检查Docker服务状态 sudo service docker status11. 测试Docker功能拉取并运行测试镜像# 拉取Python镜像 sudo docker pull python:3.9-slim # 运行测试容器 sudo docker run --rm python:3.9-slim python --version # 拉取hello-world镜像 sudo docker pull hello-world # 运行hello-world容器 sudo docker run hello-world常用Docker命令服务管理# 启动Docker服务 sudo service docker start # 停止Docker服务 sudo service docker stop # 重启Docker服务 sudo service docker restart # 查看Docker服务状态 sudo service docker status镜像管理# 拉取镜像 docker pull 镜像名:标签 # 查看本地镜像 docker images # 删除镜像 docker rmi 镜像ID # 搜索镜像 docker search 关键词容器管理# 运行容器 docker run [选项] 镜像名 # 查看运行中的容器 docker ps # 查看所有容器包括停止的 docker ps -a # 停止容器 docker stop 容器ID # 删除容器 docker rm 容器ID # 查看容器日志 docker logs 容器IDDocker Compose命令# 启动服务 docker compose up # 后台启动服务 docker compose up -d # 停止服务 docker compose down # 查看服务状态 docker compose ps # 查看服务日志 docker compose logs配置文件说明Docker配置文件位置/etc/docker/daemon.json常用配置选项{ registry-mirrors: [ https://docker.m.daocloud.io, https://dockerhub.azk8s.cn ], data-root: /var/lib/docker, log-driver: json-file, log-opts: { max-size: 10m, max-file: 3 } }常见问题及解决方案1. Docker服务无法启动问题启动Docker服务时出现错误解决方案# 检查iptables配置 sudo update-alternatives --config iptables # 确保使用legacy模式 sudo update-alternatives --set iptables /usr/sbin/iptables-legacy2. 权限被拒绝问题运行Docker命令时提示权限不足解决方案# 将用户添加到docker组 sudo usermod -aG docker $USER # 重新登录WSL exit wsl -d Ubuntu-24.043. 镜像拉取失败问题无法拉取Docker镜像解决方案# 检查网络连接 ping www.baidu.com # 检查镜像加速器配置 cat /etc/docker/daemon.json # 重启Docker服务 sudo service docker restart4. WSL 1网络问题问题WSL 1环境中Docker网络连接异常解决方案# 确保iptables使用legacy模式 sudo update-alternatives --set iptables /usr/sbin/iptables-legacy sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy # 重启Docker服务 sudo service docker restart卸载Docker如果需要卸载Docker# 停止Docker服务 sudo service docker stop # 卸载Docker包 sudo apt-get purge docker-ce docker-ce-cli containerd.io # 删除Docker相关文件 sudo rm -rf /var/lib/docker sudo rm -rf /etc/docker sudo rm -rf /var/run/docker.sock参考资源Docker官方文档https://docs.docker.com/Docker Hubhttps://hub.docker.com/WSL官方文档https://docs.microsoft.com/en-us/windows/wsl/阿里云Docker镜像https://cr.console.aliyun.com/DaoCloud镜像加速器https://www.daocloud.io/mirror注意事项WSL版本建议使用WSL 2以获得更好的Docker支持网络配置WSL 1环境需要配置iptables为legacy模式权限管理将用户添加到docker组后需要重新登录镜像加速器使用国内镜像加速器可以提高镜像拉取速度系统资源Docker会占用一定的系统资源请确保系统配置足够总结通过以上步骤您已经成功在WSL Ubuntu环境中安装和配置了Docker。现在可以使用Docker来构建、运行和管理容器化应用程序了。如有任何问题请参考常见问题部分或查阅Docker官方文档。