一小时快速上手win10 docker 、vscode、MobaXterm、git协作开发
一小时快速上手win10 docker 、vscode、MobaXterm、git协作开发
- 在win10平台搭建docker,掌握docker入门知识;
- 使用vscode在docker镜像中进行开发;
- 使用MobaXterm ssh连接docker与串口调试;
- 使用git进行版本管理;
目标:
- 搭建 win10 docker ,掌握 docker 基本语法
- 使用vscode在docker中编程
- 使用MobaXterm ssh连接docker与串口调试;
- 使用git进行版本管理
路线:
一、搭建 win10 docker ,掌握 docker 基本语法
1.检查系统是否符合wsl2安装条件
配置要求:1.win10电脑版本需要>2004 ;2.操作系统内部版本中次版本号>.1049;
例如:我的电脑(如下图所示,符合安装需求)
- 21H2>2004
- .2006>.1049
2.以管理员身份运行cmd,电脑需要打开虚拟化,一般重启按F2重启进入BIOS进行开启(依据品牌不同按键也不同)
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
操作完成后重启电脑
3.安装wsl
(安装包链接:https://pan.baidu.com/s/1bQ3sPQhP2zsDuuIr3grh4g 提取码:0921)
安装完成后,输入cmd指令,将wsl设置为默认版本。
wsl --set-default-version 2
4.在微软商店中安装ubuntu 20.04.5 LTS
5.操作完成后安装Docker Desktop
Docker Desktop Installer.exe 链接:https://pan.baidu.com/s/15vbf1isMk1xC2UfQBEwUuA 提取码:0921
安装过程中会自动重启电脑
设置wsl2运行时的内存,在“C盘”中“用户”目录下找到自己的账户进入后新建 .wslconfig 文件,并编辑其中内容如下:
[wsl2] memory=4GB swap=2GB localhostForwarding=true
设置使用时的最大内存为4GB
设置完成后重启docker
重启后docker可以正常使用了(如下图所示)
6.Docker常用操作(在cmd中操作)
#查看版本
docker --version
>>Docker version 20.10.17, build 100c701#查看已有镜像 -a为查看全部镜像
docker images -a#删除镜像 -f为强制删除 后面序列为镜像id可通过docker images查看
docker rmi -f 94e240292697#标记镜像创建新镜像
docker tag ubuntu:latest ubuntu:v1#从tar导入镜像 docker import 镜像的tar文件 导入后镜像名:版本tag
#way1:
docker import E:\my_ubuntu.tar my_ubuntu_01:18.04
#way2:
docker load -i E:\my_ubuntu.tar#运行容器并创建终端
docker run -it ubuntu:v1 /bin/bash#查看容器 -a为全部容器(包括已经退出的)
docker ps #启动容器
docker start b3a416020e53#停止容器
docker stop b3a416020e53#重启容器
docker restart b3a416020e53#杀死运行中的容器 CONTAINER ID
docker kill b3a416020e53#删除容器
docker rm -f b3a416020e53# 删除所有已经停止的容器:
docker rm $(docker ps -a -q)# 在容器ubuntu中开启终端
docker exec -i -t ubuntu /bin/bash #进入一个已经运行的容器
docker attach b3a416020e53
二、使用vscode在docker中编程
VSCodeUserSetup-x64-1.69.1.exe 链接:https://pan.baidu.com/s/1n0dofcu2EW-pBCRfRFdt7w 提取码:0921
安装vscode后需要安装Remote - Containers插件,可以在vscode界面的扩展中联网安装,也可以通过remote-container.vsix离线安装。
1.联网安装,搜索Remote - Containers后点击安装。
2.离线安装
remote-container.vsix链接:https://pan.baidu.com/s/1WBRa4JN72gWxoqIg0_sdSw 提取码:0921
安装成功后如下图所示
在Other Containers下选择需要进入的容器,点击open Folder…打开容器中的文件夹进行开发。
三、使用MobaXterm ssh连接docker与串口调试;
MobaXterm_Portable_v22.0.zip 链接:https://pan.baidu.com/s/1YU53h7wpL2bNpl2Qr2408Q 提取码:0921
1.ssh远程连接
通过在终端中输入ifconfig查询虚拟机ip信息,如果报错没有ifconfig则sudo apt-get install net-tools
2.串口调试
四、使用git进行版本管理
1.win10安装git
git安装包链接:https://pan.baidu.com/s/1yp7WdJ9QeCYcpowL0IXS9w
提取码:0921
2.ubuntu安装git
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get install git#查看版本
git --version
3.git常用操作
1.注册gitee账号
2.生成SSH公钥
打开git bash
#生成秘钥 ssh-keygen -t rsa -C '自己的邮箱' #查看秘钥 cat ~/.ssh/id_rsa.pub
3.将公钥添加至自己的gitee中(网页端登陆账号设置公钥)
4.在git bash中配置信息
git config --global user.name "mjh"
git config --global user.email "自己的邮箱"#进入自己的工作空间
#git初始化
git init
touch README.md
git add README.md
#提交至本地仓库,备注为"first commit"
git commit -m "first commit"
#设置推送的远程仓库
git remote add origin 自己的git远程仓库地址
#推送至远程仓库的master分支
git push -u origin "master"
注意:在git推送时会提示输入git账号的用户名及密码,此过程会将安全凭证保存在电脑中“凭据管理器”中,可进行修改或删除。如不配置凭证则无法推送成功。
一小时快速上手win10 docker 、vscode、MobaXterm、git协作开发相关推荐
- smarty半小时快速上手入门教程
本文讲述了smarty快速上手入门的方法,可以让读者在半小时内快速掌握smarty的用法.分享给大家供大家参考.具体实现方法如下: 一.smarty的程序设计部分: 在smarty的模板设计部分我简单 ...
- smarty半小时快速上手教程
转自:http://www.chinaz.com/program/2010/0224/107006.shtml 一:smarty的程序设计部分: 在smarty的模板设计部分我简单的把smarty在模 ...
- 助力高校学子快速上手!昇腾AI处理器应用开发实践一览|华为昇腾师资培训沙龙北京场...
如今,AI技术已渗透到各个行业,随着AI技术应用的蓬勃发展,相关专业的人才缺口也日益增大. 为了助力高校人工智能领域人才培养及学科建设,华为通过昇腾师资培训沙龙,面向广大高校教师提供昇腾全栈全场景AI ...
- win10操作系统vscode如何配置c++开发环境
文章目录 记录过程 参考 写在前面:之前cpp刷算法题都是用devc++,毕竟它是很多算法比赛当中使用的,最近想把手头的vs code 配置出cpp的环境,遂有此文. 记录过程 第一步,安装vscod ...
- OpenHarmony 快速上手 BearPi-HM Micro 一个带显示屏的开发板
一.前言 为什么要写这篇文章呢? 华为官方给OpenHarmony分:南向开发 和 北向开发 北向开发:应用APP开发 南向开发:设备开发 带显示屏的设备,可以更好的使用可视化界面,能更直接的利用烧录 ...
- 从零开始的Docker Desktop使用,Docker快速上手 ( ̄︶ ̄) Docker介绍和基础使用
文章目录 Docker简介和安装和基础配置 Docker简介 安装Docker Desktop 换源 Docker基础使用 对Docker操作 对镜像的基础操作 获取当时所有镜像(docker ima ...
- 响应式Spring的道法术器(Spring WebFlux 快速上手 + 全面介绍)
1. Spring WebFlux 2小时快速入门 Spring 5 之使用Spring WebFlux开发响应式应用. lambda与函数式(15min) Reactor 3 响应式编程库(60mi ...
- 《Python编程快速上手 让繁琐工作自动化》pdf
<div id="article_content" class="article_content tracking-ad" data-mod=" ...
- Python游戏编程快速上手pdf
下载地址:网盘下载 内容简介 · · · · · · Python是一种高级程序设计语言,因其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言. 本书通过编写一个个小巧.有趣的游戏来教授Pyt ...
最新文章
- 递归调用(Java)
- json省市区城市级联
- 2021年春季学期-信号与系统-第十二次作业参考答案-第一小题
- c#_textbox显示刷新规定行数的数据
- Are We Ready for SDN? Implementation Challenges for Software-Defined Networks
- 【LeetCode】3月20日打卡-Day5
- 简单图形打印(需求分解)
- Editor:实用的在线编辑器(WYSIWYG Editor)
- linux驱动编写(入门)
- 工作展望简短_元旦祝福语大全简短
- Eclipse中,maven工程,pom定义中,版本不匹配时警告提醒---设置方法
- Caused by: java.lang.ClassNotFoundException: javax.persistence.NamedStoredProcedureQuery
- 复旦大学数学学院高等代数历届期中考试大题精选之一(08级--12级)
- MySQL 导入数据 时间数据 不准确 解决办法
- git之ssh与https地址之间的切换、设置免密码访问服务器、remote、set-url、config、global、credential、helper、store、cache、origin
- np.take()函数用法 python numpy
- C#编写第一个Windows桌面应用
- IO操作中flush()方法作用
- 博主文章导航(分门别类,实时更新,永久置顶)
- 什么是POSIX标准