VsCode轻松应用docker容器-Remote Containers

演示视频:BiliBili

应用docker容器过程中,最常见的操作是进入容器内查看文件、批改配置等操作

  • 以前

应用shell进入容器内,应用linux命令操作

docker psdocker 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. 之后再登陆或其余操作就不须要再输出明码了