美文网首页
VsCode轻松使用docker容器-Remote Contai

VsCode轻松使用docker容器-Remote Contai

作者: 言午日尧耳总 | 来源:发表于2022-06-17 23:52 被阅读0次

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插件

  1. 打开VsCode
  2. 进入拓展界面
  3. 搜索"Remote"/"Docker",并安装插件(一般在最前面)
    • "Docker"
    • "Remote - Containers"
    • "Remote - ssh"
Remote.png

操作容器

  1. 点击VsCode左侧,"docker"图标
  2. 右键正在运行的容器,点击"Attach Visual Studio Code"
  3. 如果弹窗提示需要信任,点击"Got It"即可
  4. 此时会打开新窗口,就进入了容器内
  5. 点击打开文件/文件夹,直接进行操作即可
OpenLocalhost.png

远程服务器

开发过程中,往往部署服务会在服务器上,所以需要远程到服务器上部署docker,下面服务器为ubuntu

  1. 点击VsCode左侧,"远程连接"图标
  2. 切换为"SSH Targets"
  3. 点击"+"创建远程连接信息,按提示填入信息
  4. 创建完成后生成连接选项,右键连接
  5. 点击VsCode左侧,"拓展"图标
  6. 将上述三个拓展装到服务器上,即可看到VsCode侧边栏出现容器图标

增加用户权限

  1. 点击VsCode左侧,"Docker"图标,发现无法连接
  2. 需要将登陆用户添加到docker用户组中
sudo gpasswd -a <当前登陆用户名> docker
# 例如: sudo gpasswd -a xuxiaocong docker
# 从用户组中删除: sudo gpasswd -d <当前登陆用户名> docker
  1. 重启服务器即可使用
sudo reboot
remoteDocker.png
  1. 重启过后即可像在自己电脑中一样,操作docker了

使用SSH key减少输入密码

远程到服务器后,很多操作需要输入密码,使用起来不方便,可以使用SSH key减少密码输入

  1. 打开本机的cmd,创建SSH key
ssh-keygen
  1. 打开SSH目录,"C:\Users<用户名>.ssh"
  2. 可以看到目录下有四个文件,打开公钥"id_rsa.pub"并复制
  3. 登陆远程服务器
  4. 打开远程服务器的SSH目录,"/home/<用户名>/.ssh/authorized_keys"
    • 没有.ssh目录进新建一个
    • 没有authorized_keys文件就新建一个
  5. 将复制的本机的公钥粘贴到authorized_keys文件中
  6. 之后再登陆或其他操作就不需要再输入密码了

相关文章

  • VsCode轻松使用docker容器-Remote Contai

    VsCode轻松使用docker容器-Remote Containers 演示视频:BiliBili[https:...

  • Docker iptables failed

    启动 docker 容器时报错,提示iptables failed 。 1.问题回顾 >docker contai...

  • docker

    docker的组成 client、server docker组件 镜像image :镜像是只读的容器contai...

  • 在ubuntu上使用vscode容器开发

    vscode 在ubuntu上使用vscode容器开发 创建一个非root用户运行docker# 官方链接:htt...

  • 阿里云服务器 Ubuntu 18.04 Docker安装配置Ng

    一、Docker Compose 概述与安装。 使用 Docker Compose 可以轻松、高效的管理容器。安装...

  • 10. Docker 安装与配置

    1. 为什么docker越来越受欢迎 Docker 是一个开源的应用容器引擎,基于LXC(Linux Contai...

  • docker-compose

    一、介绍 使用 Docker Compose 可以轻松、高效的管理容器,它是一个用于定义和运行多容器 Docker...

  • Docker

    Docker架构 Docker包括三个基本概念:镜像(Image):相当于是一个root文件系统容器(Contai...

  • docker入门一:镜像

    docker中的三大概念:镜像、容器、仓库 镜像(Image):一个镜像包含基本的操作系统环境 容器(Contai...

  • docker-compose的安装和卸载

    使用docker-compose 可以轻松、高效的管理容器,它是一个用于定义和运行多容器 docker 的应用程序...

网友评论

      本文标题:VsCode轻松使用docker容器-Remote Contai

      本文链接:https://www.haomeiwen.com/subject/zpqkvrtx.html