关于docker:VsCode轻松使用docker容器Remote-Containers

49次阅读

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

  1. 关上 VsCode
  2. 进入拓展界面
  3. 搜寻 ”Remote”/”Docker”,并装置插件(个别在最后面)

    • “Docker”
    • “Remote – Containers”
    • “Remote – ssh”

操作容器

  1. 点击 VsCode 左侧,”docker” 图标
  2. 右键正在运行的容器,点击 ”Attach Visual Studio Code”
  3. 如果弹窗提醒须要信赖,点击 ”Got It” 即可
  4. 此时会关上新窗口,就进入了容器内
  5. 点击关上文件 / 文件夹,间接进行操作即可

近程服务器

开发过程中,往往部署服务会在服务器上,所以须要近程到服务器上部署 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
  3. 重启服务器即可应用

    sudo reboot
  4. 重启过后即可像在本人电脑中一样,操作 docker 了

应用 SSH key 缩小输出明码

近程到服务器后,很多操作须要输出明码,应用起来不不便,能够应用 SSH key 缩小明码输出

  1. 关上本机的 cmd,创立 SSH key

    ssh-keygen
  2. 关上 SSH 目录,”C:\Users\< 用户名 >.ssh”
  3. 能够看到目录下有四个文件,关上公钥 ”id_rsa.pub” 并复制
  4. 登陆近程服务器
  5. 关上近程服务器的 SSH 目录,”/home/< 用户名 >/.ssh/authorized_keys”

    • 没有.ssh 目录进新建一个
    • 没有 authorized_keys 文件就新建一个
  6. 将复制的本机的公钥粘贴到 authorized_keys 文件中
  7. 之后再登陆或其余操作就不须要再输出明码了

正文完
 0