Win10搭建Docker Desktop并安装vim

Win10搭建Docker Desktop

1 介绍

  • Docker Desktop是适用于Windows的Docker桌面,是Docker设计用于在Windows 10上运行。它是一个本地 Windows 应用程序,为构建、交付和运行dockerized应用程序提供易于使用的开发环境。Docker Desktop for Windows 使用 Windows 原生 Hyper-V 虚拟化和网络,是在 Windows 上开发 Docker 应用程序的最快、最可靠的方式。Windows 版 Docker 桌面支持运行 Linux 和 Windows Docker 容器。

2 下载

1. 下载exe文件

官网地址:https://www.docker.com/get-started/
官方下载地址:Docker Desktop Installer.exe 下载地址
国内镜像:Windows安装包下载地址

在这里插入图片描述

2. 安装WSL2

安装WSL2(Windows Subsystem for Linux:适用于 Linux 的 Windows 子系统体系结构的一个新版本),同时本地win10开启程序

注意:除了通过启用Hyper-v虚拟化的方式在windows中安装Dokcer以外,我们还可以通过安装配置WSL2环境来安装。

  • 此处我们使用WSL2来演示

①进入控制面板,然后点击程序和功能,选择而启动或关闭功能
在这里插入图片描述
②打开适用于Linux的Windows子系统
在这里插入图片描述

3. 双击.exe文件之后,无脑下一步

在这里插入图片描述

4. 安装成功之后,重启

5. 配置镜像地址

在这里插入图片描述

# https://xxxxxx.mirror.aliyuncs.com 配置自己的阿里云镜像
{
  "experimental": false,
  "debug": true,
  "registry-mirrors": [
    "https://xxxxxx.mirror.aliyuncs.com",
    "http://hub-mirror.c.163.com"
  ]
}
  • 配置阿里云镜像地址

阿里云镜像容器服务
在这里插入图片描述

  • 进入管理控制台获取镜像加速器地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
    在这里插入图片描述

在系统右下角托盘图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Docker Desktop。编辑窗口内的JSON串,填写下方加速器地址:

在这里插入图片描述

6. 查看docker信息并拉取hello-world镜像

  • 查看docker信息
docker info

在这里插入图片描述

  • 拉取hello-world镜像
docker pull hello-world

在这里插入图片描述

  • 运行镜像,查看结果
docker run hello-world

在这里插入图片描述

7. 搭建k8s

通过Docker desktop搭建k8s很简单,只需要可视化操作即可

在这里插入图片描述

在这里插入图片描述

# 获取所有的上下文
kubectl config get-contexts
# 获取指定上下文
kubectl config use-context docker-desktop

在这里插入图片描述

8. 搭建k8s可视化界面

①安装k8s dashboard

到这个地址:https://github.com/AliyunContainerService/k8s-for-docker-desktop
下载k8s-for-docker-desktop

②执行脚本拉取镜像

进入到下载好的k8s-for-docker-desktop目录,打开PowerShell窗口

# 修改策略
set-ExecutionPolicy RemoteSigned
# 执行脚本,拉取镜像
.\load_images.ps1
③启动dashboard,开启API Server(proxy)
# 启动dashboard
kubectl create -f kubernetes-dashboard.yaml
# 开启API Server
kubectl proxy
④设置账号,获取token

在k8s-for-docker-desktop目录下新建配置文件dash.yaml

dash.yaml:

apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kubernetes-dashboard

执行命令,应用配置文件

kubectl apply -f dash.yaml

创建用户,获取token,并保存(后面登录dashboard的凭证)

kubectl -n kubernetes-dashboard create token admin-user

在这里插入图片描述

⑤通过token,访问管理页面

访问地址:

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

  • 访问对应网址,输入Token:
    在这里插入图片描述

3 bug

3.1 WSL2 installation is incomplete

如果遇到报错:windows安装docker desktop WSL2 installation is incomplete
在这里插入图片描述
解决办法:

  1. 首先确保WSL2已经打开
    在这里插入图片描述
  2. 下载更新软件来升级WSL2

4 使用

  • 配置管理
    在这里插入图片描述
  • 可视化运行

鼠标右击右下角图标,选择Dashboard

在这里插入图片描述

在这里插入图片描述
日志:
在这里插入图片描述

  • 日志查看
    在这里插入图片描述

5 win10安装vim

5.1 下载安装

  • 官网地址:https://www.vim.org/download.php
  • 云盘https://pan.baidu.com/link/zhihu/79hVzeuRhtiEZXZ1JVb2VU5UWrT5ZWLQQEtE==

下载之后选择好路径,无脑下一步

5.2 配置环境变量和代码高亮

  1. 配置环境变量
    在这里插入图片描述
    在这里插入图片描述
  2. 一般来说vim自己会有一套代码高亮,放在安装包下的_vimrc文件
    在这里插入图片描述

大家如果不满意自带的,可以用下面的替换

_vimrc:

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
"source $VIMRUNTIME/mswin.vim
"behave mswin
 
set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\<cmd'
      let cmd = '""' . $VIMRUNTIME . '\diff"'
      let eq = '"'
    else
      let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
    endif
  else
    let cmd = $VIMRUNTIME . '\diff'
  endif
  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction
 
 
"设置文件的代码形式 utf8
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf-8,chinese,cp936
 
"vim的菜单乱码解决
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
 
"vim提示信息乱码的解决
language messages zh_CN.utf-8
 
filetype on
filetype plugin indent on
"colorscheme evening	"配色方案
colorscheme desert
set helplang=cn		"设置中文帮助
set history=500		"保留历史记录
set guifont=Monaco:h10	"设置字体为Monaco,大小10
set tabstop=4		"设置tab的跳数
set expandtab
set backspace=2 	"设置退格键可用
"set nu! 		"设置显示行号
set wrap 		"设置自动换行
"set nowrap 		"设置不自动换行
set linebreak 		"整词换行,与自动换行搭配使用
"set list 		"显示制表符
set autochdir 		"自动设置当前目录为正在编辑的目录
set hidden 		"自动隐藏没有保存的缓冲区,切换buffer时不给出保存当前buffer的提示
set scrolloff=5 	"在光标接近底端或顶端时,自动下滚或上滚
"Toggle Menu and Toolbar 	"隐藏菜单栏和工具栏
"set guioptions-=m
"set guioptions-=T
set showtabline=2 	"设置显是显示标签栏
set autoread 		"设置当文件在外部被修改,自动更新该文件
set tabstop=4         
set softtabstop=4     
set shiftwidth=4     
set expandtab       
set mouse=a 		"设置在任何模式下鼠标都可用
set nobackup 		"设置不生成备份文件
"set go=				"不要图形按钮
set guioptions-=T           " 隐藏工具栏
"set guioptions-=m           " 隐藏菜单栏
 
"===========================
"查找/替换相关的设置
"===========================
set hlsearch "高亮显示查找结果
set incsearch "增量查找
 
"===========================
"状态栏的设置
"===========================
set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%] "显示文件名:总行数,总的字符数
set ruler "在编辑过程中,在右下角显示光标位置的状态行
 
"===========================
"代码设置
"===========================
syntax enable "打开语法高亮
syntax on "打开语法高亮
set showmatch "设置匹配模式,相当于括号匹配
set smartindent "智能对齐
"set shiftwidth=4 "换行时,交错使用4个空格
set autoindent "设置自动对齐
set ai! "设置自动缩进
"set cursorcolumn "启用光标列
"set cursorline "设置高亮当前行(这里我注释了)
hi CursorLine   cterm=NONE ctermbg=darkred ctermfg=white guibg=darkred guifg=white
set guicursor+=a:blinkon0 "设置光标不闪烁
set fdm=indent "
 
 
" 关闭NERDTree快捷键
map <leader>t :NERDTreeToggle<CR>
" 显示行号
let NERDTreeShowLineNumbers=1
let NERDTreeAutoCenter=1
" 是否显示隐藏文件
let NERDTreeShowHidden=1
" 设置宽度
let NERDTreeWinSize=21
" 在终端启动vim时,共享NERDTree
let g:nerdtree_tabs_open_on_console_startup=1
" 忽略一下文件的显示
let NERDTreeIgnore=['\.pyc','\~$','\.swp']
" 显示书签列表
let NERDTreeShowBookmarks=1

inoremap { {}<ESC>i 
hi MatchParen ctermbg=DarkRed guibg=lightblue  
set clipboard=unnamed
set number 
set smartindent

查看结果:
在这里插入图片描述

参考文章:
https://blog.csdn.net/qq_39611230/article/details/108625840
https://zhuanlan.zhihu.com/p/441965046

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值