-- win10启用Wsl2,安装Docker desktop集成Ubuntu,配置windows环境下docker开发环境
【官网】:https://docs.docker.com/desktop/windows/wsl/
应用场景
Docker的好处:1、标准化应用发布,可以跨平台和主机使用;2、节约时间,方便快速部署和启动;3、方便构建基于SOA架构或微服务架构的系统;4、节约成本;5、方便持续集成;6、可以作为集群系统的轻量主机或节点。如今更是人人都要掌握的热门技术,用Docker来统一开发环境,因为不管你用的是Windows、Mac还是Ubuntu。如果生产环境也使用的Docker的话,你甚至可以直接打包一套环境,直发上去就可以。基础资源
win10 (要求确保 win10是 v2004 的内部版本 19041 或更高版本)
使用须知
1) 不要在容器中存储数据 2) 不要将你的应用发布两份 3) 不要创建超大镜像 4) 不要使用单层镜像 – 要对分层文件系统有更合理的使用 6) 不要只使用“最新”标签 – 7) 不要在单一容器中运行超过一个进程 8) 不要在镜像中存储凭据。应使用环境变量 9) 使用非root用户运行进程
配置步骤
A)win10 启用 wsl2.
step1)确保win10的版本是v2004 内部版本 19041版本或以上更高版本.
step2)以管理员身份运行power shell,并执行以下命令:
wsl --install
step3)确认windows已启用wsl.
step4)设置wsl2为默认wsl版本.
执行下列命令:
wsl --set-default-version 2
B)安装linux ubuntu分发版,并作为wsl2的默认分发版.
注: 由于wsl是windows自带的linux子系统,微软已经提供了相关的linux分发版的下载渠道.
step1)打开 旧版wsl手动安装步骤
step2)选择一个适合的linux发行版,下列我选择了一个.
或者你不想那么麻烦,这里有一个本问从微软下载的分发版:
step3)下载完成后进行安装.
双击运行即可
step4)在windows开始菜单栏,选择ubuntu,以管理员方式运行进来.
step5)设置ubuntu为wsl默认发行版.
命令格式:wsl --set-version Ubuntu 2
命令解释:
要将 WSL 2 设置为特定实例的发行版本,请运行命令 wsl --set-version <distro_name> 2。
将 <distro_name> 部分替换为您正在使用的实际 Linux 名称,例如Ubuntu:wsl --set-version Ubuntu 2
step6)在ubuntu中安装docker ce .
sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" && sudo apt-get update && sudo apt-get install -y docker-ce
注: 如果ubuntu中无法启动dockers,则可以尝试下列方案.
[注1]以管理员身份运行子系统(ubantu).
[注2]识别不了systemd的问题,可以使用SysV init.
附命令:
启动服务: service docker start
查看服务: service docker status
C)安装dockers desktop,并启用wsl2集成,以及使用ubuntu分发版
step1)打开docker desktop官方下载地址并下载 [docker desktop for windows]
https://docs.docker.com/desktop/install/windows-install/
step2)dockers desktop和wsl的集成设置.
step3)docker desktop设置使用ubuntu作为默认分发版.
注:安装完docker desktop后会自动包含2各分发版 ,设置完成后我们可以通过
wsl -l -v来查看
具体设置Ubuntu作为默认发行版的方法:
step4)设置仓库的国内镜像,进行加速.
D)验证环境配置成功.
执行: docker version, 得到如下界面内容说明docker desktop已经设置成功
[注] 如果最后觉得c盘占用空间太大(将近10G),想释放下c盘空间请看这里:
win10 wsl /ubuntu发行版,docker desktop 等从c盘迁移到非系统盘
常见问题
快速入门
示例1)运行Docker应用: hello-world。
管理员运行power shell命令:
docker run hello-world
示例2)运行Docker应用: upload lab。
step1)搜索 docker应用.
docker search upload-labs
step2) 下载对应的docker 应用.
docker pull c0ny1/upload-labs
step3)查看镜像
docker images
step4)运行docker 应用.
docker run -it -d -p 8080:80 aa4fdd1dd211
step5)查看ip .
ip addr