我们在前面的分享中了解了如何在Windows 10中启用WSL2 Ubuntu,我们今天来做一个“俄罗斯套娃”试验,在Windows 10中启用WSL2后,在WSL2 Ubuntu系统中启用Docker,然后在拉一个Zabbix运行在Docker中用于测试使用。
条件
在安装Docker Desktop WSL 2 backend之前,必须完成以下步骤:
- 安装Windows 10版本2004或更高版本。
- 在Windows上启用WSL 2功能。
- 下载并安装Linux内核更新程序包。
下载Docker Desktop Stable 2.3.0.2或更高版本。
安装
在桌面双击运行Docker Desktop Installer进行安装,安装完成后Docker会自动启动。在Windows通知区域中你会看到一个鲸鱼的图标,这表示Docker正在运行,你可以通过Windows Terminal进行访问。
运行
打开PowerShell或者Windows Terminal可以尝试运行一些Docker命令进行测试,比如查看一下目前Docker版本
Docker Version
关于Docker的设置可以在Docker Desktop上进行设置
部署
此刻我们已经拥有了WSL2 Docker环境,那么我们就用这个Docker跑一个Zabbix测试一下。
docker network create -d bridge pangshare-net
docker run --name mysql-server --network=pangshare-net -it --restart=always -e MYSQL_DATABASE='zabbix' -e MYSQL_USER='root' -e MYSQL_PASSWORD='pangshare.com' -e MYSQL_ROOT_PASSWORD='pangshare.com' -d mysql:5.7 --character-set-server=utf8 --collation-server=utf8_bin
docker run --name zabbix-server-mysql --network=pangshare-net -it --restart=always -e DB_SERVER_HOST='mysql-server' -e MYSQL_DATABASE='zabbix' -e MYSQL_USER='root' -e MYSQL_PASSWORD='pangshre.com' -e MYSQL_ROOT_PASSWORD='pangshare.com' -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro --link mysql-server:mysql -p 10051:10051 -d zabbix/zabbix-server-mysql:latest
docker run --name zabbix-web-nginx-mysql --network=pangshare-net -it --restart=always -e DB_SERVER_HOST="mysql-server" -e MYSQL_DATABASE='zabbix' -e MYSQL_USER='root' -e MYSQL_PASSWORD='pangshare.com' -e MYSQL_ROOT_PASSWORD='pangshare.com' --link mysql-server:mysql --link zabbix-server-mysql:zabbix-server -p 8080:80 -d zabbix/zabbix-web-nginx-mysql:latest
此文章为原创文章,作者:胖哥叨逼叨,如若转载,请与我联系并注明出处:https://www.pangshare.com/2341.htm