共计 1113 个字符,预计需要花费 3 分钟才能阅读完成。
VsCode 轻松应用 docker 容器 -Remote Containers
演示视频:BiliBili
应用 docker 容器过程中,最常见的操作是进入容器内查看文件、批改配置等操作
- 以前
应用 shell 进入容器内,应用 linux 命令操作
docker ps
docker exec -it <container-id> sh
- 应用 VsCode 插件 Remote Containers
像 VsCode 操作本地文件一样去查看文件、批改配置。能够界面化得操作文件,不须要应用 shell 命令(如:ls cat echo vi 等)
装置 VsCode 插件
- 关上 VsCode
- 进入拓展界面
-
搜寻 ”Remote”/”Docker”,并装置插件(个别在最后面)
- “Docker”
- “Remote – Containers”
- “Remote – ssh”
操作容器
- 点击 VsCode 左侧,”docker” 图标
- 右键正在运行的容器,点击 ”Attach Visual Studio Code”
- 如果弹窗提醒须要信赖,点击 ”Got It” 即可
- 此时会关上新窗口,就进入了容器内
- 点击关上文件 / 文件夹,间接进行操作即可
近程服务器
开发过程中,往往部署服务会在服务器上,所以须要近程到服务器上部署 docker,上面服务器为 ubuntu
- 点击 VsCode 左侧,” 近程连贯 ” 图标
- 切换为 ”SSH Targets”
- 点击 ”+” 创立近程连贯信息,按提醒填入信息
- 创立实现后生成连贯选项,右键连贯
- 点击 VsCode 左侧,” 拓展 ” 图标
- 将上述三个拓展装到服务器上,即可看到 VsCode 侧边栏呈现容器图标
减少用户权限
- 点击 VsCode 左侧,”Docker” 图标,发现无奈连贯
-
须要将登陆用户增加到 docker 用户组中
sudo gpasswd -a < 以后登陆用户名 > docker # 例如:sudo gpasswd -a xuxiaocong docker # 从用户组中删除:sudo gpasswd -d < 以后登陆用户名 > docker
-
重启服务器即可应用
sudo reboot
- 重启过后即可像在本人电脑中一样,操作 docker 了
应用 SSH key 缩小输出明码
近程到服务器后,很多操作须要输出明码,应用起来不不便,能够应用 SSH key 缩小明码输出
-
关上本机的 cmd,创立 SSH key
ssh-keygen
- 关上 SSH 目录,”C:\Users\< 用户名 >.ssh”
- 能够看到目录下有四个文件,关上公钥 ”id_rsa.pub” 并复制
- 登陆近程服务器
-
关上近程服务器的 SSH 目录,”/home/< 用户名 >/.ssh/authorized_keys”
- 没有.ssh 目录进新建一个
- 没有 authorized_keys 文件就新建一个
- 将复制的本机的公钥粘贴到 authorized_keys 文件中
- 之后再登陆或其余操作就不须要再输出明码了
正文完