首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >windows10离线安装docker并使用linux子系统部署nacos作为注册中心

windows10离线安装docker并使用linux子系统部署nacos作为注册中心

作者头像
jiankang666
发布2022-05-12 21:39:27
发布2022-05-12 21:39:27
5.9K0
举报
文章被收录于专栏:java基础笔记java基础笔记

一、windows10离线安装linux子系统

本机Linux子系统Ubuntu免密登陆远程服务器同时实现多用户免密登陆服务器


1、打开开发人员模式

2、打开控制面板,搜索程序,点击启用或关闭Windows功能。

3、勾选适用于linux的Windows子系统,并重启电脑。

4、下载ubutu安装包并解压,这个是Ubuntu_1804.2019.522.0_x64版本。将下载的安装包为appx的扩展名改为zip。可以从这个地址下载:见文末。然后解压。用管理员身份执行ubuntu.exe程序。等几分钟输入用户名和密码。

二、windows离线安装docker

1、下载docker Desktop安装包,可从git地址获取,见文末,执行Docker Desktop Installer.exe文件.出现下载WSL 2。

2、下载WSL安装包,并执行,安装包地址:见文末。

3、打开控制面板,搜索程序,点击启用或关闭Windows功能,开启Hyper-V功能。

4、勾选下面的设置。

5、打开cmd执行docker version命令,可以看到docker已经启动。

三、Ubuntu子系统连接docker

1、启动ubuntu子系统,执行下面命令到root用户

代码语言:javascript
复制
sudo –s

执行docker version 报错:The command 'docker' could not be found in this WSL 1 distro.

解决方案:

(1)打开cmd执行

代码语言:javascript
复制
 wsl --set-version

(2)将version为1的修改为2,执行

代码语言:javascript
复制
wsl --set-version Ubuntu-18.04 2

(3)避免后面继续设置,将wsl默认版本设置为2,执行:

代码语言:javascript
复制
wsl --set-default-version 2

2、继续执行docker verison,报错:The command 'docker' could not be found in this WSL 2 distro.We recommend to activate the WSL integration in Docker Desktop settings.

解决方案:

打开控制面板,搜索程序,点击启用或关闭Windows功能勾选虚拟机平台和适用于Linux的Windows子系统,点击确认并重启。

3、执行docker version 时报错:Cannot connect to the Docker daemon at tcp://localhost:2375.

解决方案:

(1)在linux子系统命令行依次执行下面命令。

代码语言:javascript
复制
unset DOCKER_HOST

unset DOCKER_TLS_VERIFY

unset DOCKER_TLS_PATH

docker ps

(2)执行wsl_update_x64 (2).msi,地址:见文末。


四、离线安装mysql镜像并启动

1、有网络的服务器下载mysql镜像,在服务器上执行下面命令将镜像导出到root目录下。(Docker save -o 包名.tar 镜像名称:镜像版本号)

代码语言:javascript
复制
docker save -o mysql-8.0.22.tar docker.io/mysql:8.0.22

2、下载镜像到本地

代码语言:javascript
复制
scp  root@8.140.115.75:/root/mysql-8.0.22.tar        C:\Users\xu\Desktop\a0904\ruanjian\

3、将mysql包放到桌面images目录下,打开linux子系统,执行下面命令移动包到root目录。Linux子系统是可以访问windows桌面的,通过/mnt/路径访问。

代码语言:javascript
复制
mv /mnt/c/Users/admin/Desktop/images/mysql-8.0.22.tar  /root/

4、到达root目录。导入mysql镜像

代码语言:javascript
复制
docker load -i mysql-8.0.22.tar

5、查看镜像

代码语言:javascript
复制
docker images

6、启动mysql镜像并加载为容器

代码语言:javascript
复制
sudo docker run --name pwc-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:8.0.22  

7、页面查看容器或者docker ps命令查看

8、将nacos的sql文件拷贝到docker

代码语言:javascript
复制
docker cp nacos-mysql.sql  pwc-mysql:/nacos-mysql.sql

9、进入docker

代码语言:javascript
复制
docker exec -it pwc-mysql /bin/bash

10、导入数据库

(1)进入数据库,创建数据库nacos。

代码语言:javascript
复制
mysql -u root –p

show databases

create database nacos

exit

(2)退出mysql命令行,执行导入nacos sql数据文件。

代码语言:javascript
复制
mysql -u root -p -D nacos < nacos-mysql.sql

11、使用idea连接数据库验证:

五、离线安装nacos镜像并启动

1、前5步同mysql启动

2、查看mysql容器的ip

代码语言:javascript
复制
docker inspect 容器id | grep IPAddress

3、执行下面命令启动nacos镜像

代码语言:javascript
复制
docker run -d \

-e MODE=standalone \

-e SPRING_DATASOURCE_PLATFORM=mysql \

-e MYSQL_SERVICE_HOST=mysql容器ip \

-e MYSQL_SERVICE_PORT=3306 \

-e MYSQL_SERVICE_USER=root \

-e MYSQL_SERVICE_PASSWORD=123456 \

-e MYSQL_SERVICE_DB_NAME=nacos \

-p 8848:8848 \

--restart=always \

--name nacos \

nacos/nacos-server

4、测试nacos和mysql的连通性

(1)登录http://localhost:8848/nacos (初始账号密码 nacos/nacos)

(2)创建一个用户admin。

(3)idea连接mysql镜像查看user表查看是否保存进去。下图说明nacos镜像与mysql联通成功。

5、启动微服务项目,注册中心配置成localhost:8848查看nacos上面服务是否注册上去。可以看到注册上去了。

六、总结

以上就是实现windows10离线安装docker并使用linux子系统部署nacos作为注册中心功能所有内容,希望能够帮到大家,可以百度网盘下载下来所有软件,参考一下,实践一下。

百度网盘地址: 链接:https://pan.baidu.com/s/1QrxmJZNGPwiftI35Jq_hyw 提取码:3uar;

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java基础笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、windows10离线安装linux子系统
  • 二、windows离线安装docker
  • 三、Ubuntu子系统连接docker
  • 四、离线安装mysql镜像并启动
  • 五、离线安装nacos镜像并启动
  • 六、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档