Win10安装docker,部署springboot项目到docker上
参考:
1、Windows Docker 安装
2、win10安装k8s
3、k8s通过docker desktop启动并且基于docker部署springboot项目
4、KUBERNETES部署-基于DOCKER DESKTOP
一、安装dcoker desktop
Docker Desktop 官方下载地址: https://hub.docker.com/editions/community/docker-ce-desktop-windows
安装并开启 Hyper-V
右键WINDOWS快速启动栏 -> 应用和功能 -> 程序和功能 -> 启用或关闭Windows功能 -> 选中Hyper-V
安装Docker Desktop
双击下载的 Docker for Windows Installer 安装文件,一路 Next,点击 Finish 完成安装。
安装之后,可以打开 PowerShell 并运行以下命令检测是否运行成功:
docker run hello-world
修改设置
红框框中的镜像位置默认指向系统盘,最好改一下。
{
“debug”: true,
“experimental”: true,
“registry-mirrors”: [
“https://docker.mirrors.ustc.edu.cn”
]
}
注册并登陆
docker上sign in
还需要使用dos命名登陆,登陆成功之后C:\Users\用户.docker\config.json内容会修正,不然后续docker打包会报错
[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:1.0.0:build (default-cli) on project mh-provider-gateway: Exception caught: com.spotify.docker.client.shaded.com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of com.spotify.docker.client.messages.RegistryAuth: no String-argument constructor/factory method to deserialize from String value (‘desktop’)
[ERROR] at [Source: N/A; line: -1, column: -1] (through reference chain: java.util.LinkedHashMap[“credsStore”])
登陆成功之后,config.json文件会增加"auths"参数:
二、安装k8s
下载k8s:https://codechina.csdn.net/mirrors/AliyunContainerService/k8s-for-docker-desktop/-/tree/v1.19.7
根据安装的docker desktop上k8s对应的版本下载
解压并执行load_images.ps1
解压并以管理员身份运行Windows PowerShell
进入k8s解压后的目录:D:\k8s-for-docker-desktop-v1.19.7
执行:.\load_images.ps1
*说明:
如果因为安全策略无法执行 PowerShell 脚本,请在 “以管理员身份运行” 的 PowerShell 中执行 Set-ExecutionPolicy RemoteSigned 命令。输入Y并回车。
如果还是提示权限问题,请右键load_images.ps1等文件进入属性控制,勾选解除锁定并应用。(.\load_images.ps1 : 无法加载文件 D:\k8s-for-docker-desktop-v1.19.7\load_images.ps1。未对文件 D:\k8s-for-docker-desktop-v1.19.7\load_images.ps1 进行数字签名。无法在当前系统上运行该脚本。有关运行脚本和设置执行策略的详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
- .\load_images.ps1
-
+ CategoryInfo : SecurityError: (:) [],PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess
)
如果需要,可以通过修改 images.properties 文件自行加载你自己需要的镜像
*
配置 k8s: