windows电脑远程连接docker指引
一、linux docker容器 申请后:
windows本地指令窗登录=》
例如: ssh root@9.135.xxx.xx -p 36000 / 密码: vb@XXXXX
注意:代码数据必须放置 /data目录下
二、linux安装nodejs环境:
1) uname -a 查看linux支持得版本 64位还是其他
2)node等环境插件安装目录通常没有限制;放在./ 目录下面,也可以放在./data目录下面;区别在于linux重启时候,./下面的node需要重新安装;
./data目录下面服务器重启后,不会丢失重新安装。
3)安装指令:
例如:下载安装包:wget https://nodejs.org/dist/latest-v10.x/node-v10.24.1-linux-x64.tar.gz
解压安装包: tar -xvf node-v10.24.1-linux-x64.tar.gz
(改名,按需可选) mv node-v10.24.1-linux-x64 nodejs
软链接配置:ln -s /root/nodejs/bin/node /root/bin/node
配置环境变量:
export NODE_HOME=/root/nodejs/bin/node //Node所在路径
export PATH=$NODE_HOME/bin:$PATH
注意:vb项目组得工程通常nodejs版本限制在 V10的大版本。 例如: V10.xx.xx
三、安装git
两种方式:指令安装git:yum install -y git 注:该git版本无法控制
包安装git:
安装包 wget https://www.kernel.org/pub/software/scm/git/git-2.32.0.tar.gz (最新版本git-2.32.0)
解压包 tar -zxvf git-2.32.0.tar.gz
配置(安装路径):./configure
编译: make
安装: sudo make install
git --version 检查版本号
四、 git操作
clone代码:
1. git config --global user.name "Your Name" => git config --global user.name "p_shaoypei"
2.git config --global user.email "email@example.com"-> git config --global user.email "p_shaoypei@tencent.com"
3.生成公钥和私钥(用于github)
ssh-keygen -t rsa -C "p_shaoypei@tencent.com"
cd /root
ls -al ~/.ssh 查看公钥和私钥的存储文件
如果没有就新建,如果有可以删除后新建,删除命令【其实就是删除.ssh这个隐藏目录目录】
m -rf .ssh
4.新生成SSH-key【替换成你自己的邮箱】
例如:ssh-keygen -t rsa -C "p_shaoypei@tencent.com"
键入命令后,会让你输入密码用来保护你的密钥等,总共三次需要输入的,你都直接三次回车就好
5.生成后,会在/root目录下,也就是当前用户的目录下,生成一个.ssh隐藏目录,目录中会有【id_rsa】和【id_rsa.pub】两个文件,
一个是私钥,一个是公钥。可以复制使用了
6.获取密钥 cat ~/.ssh/id_rsa.pub 可以复制使用了
ps:配置ssh密钥基本思路就是:
1. 在 你的电脑上生成一串 rsa 公私钥对
2. 把公钥提交到工蜂平台 https://git.woa.com/profile/keys
3. 配置本地 git 参数,使用这个公私钥对
默认本地有ssh密钥,如无请查询文档自行本地创建,并将密钥配置在工蜂托管平台
7. clone代码,例如:git clone git@git.woa.com:eagle_proj/vb-web-security.git
8.以为linux服务默认端口号和 git 默认端口号不一致,需手动配置下 config文件配置下,端口号:
1.创建此文件目录: vi ~/.ssh/config
2.config文件内容:
Host git.code.oa.com
IdentityFile ~/.ssh/id_rsa
Port 22
Host git.woa.com
IdentityFile ~/.ssh/id_rsa
Port 22
3./bin/chmod 600 /root/.ssh/config
五、以上步骤假如已完成,可通过本地cmd指令窗对远程docker容器中代码,进行git指令分支管理及开发。可搭配vscode(例如)连接远程容器进行日常开发;
附上配置教程一篇(外网连接,感谢支持):https://www.cnblogs.com/tinywan/p/11107397.html(也可自行百度)