Vscode无缝连接docker支持与主机文件同步

为什么需要?

我们在上一篇Ubuntu深度学习的相关配置中最后讲到,将工作目录下的文件装载到了容器之下,这样我们在主机中编写一个文件,如tf.py。在容器中执行,需要输入以下命令。


docker exec tf python './tf.py' 

这样每改一下文件,想要看效果的话,就需要输入以上命令。而且,还不方便调试。然后,我就在想能不能做到像我平常写代码那样,在VScode中,点一下就运行,而且可以调试呢?于是便有了本文。

准备工作

  • 安装好VScode并且保证互联网连接正常。然后将工作目录装载到容器的/root/Project目录下,不然/tmp的文件实在是太乱七八糟了。

docker run --gpus all -itd --name tf --rm -v ~/Project:/root/Project  tensorflow/tensorflow:latest-gpu-py3

操作流程

首先安装两个插件dockerRemote Development

VScode的docker插件

上图中可以看到tensorflow的容器已经处于运行中了,然后再打开Remote Development

Remote Development

显示有一个容器待连接,然后选择它,打开容器中的Project文件夹

VScode in Container

然后安装Python插件和调试工具,修改tf.py文件


import tensorflow as tf

print("hello tensorflow")

点击右边的运行图标,成功输出。

run tensorflow

打开主机文件

docker主机文件同步

发现修改也已经同步,Over,现在可以愉快的写代码了。

📅 2020-01-02
篆书转换器简介

篆书转换器(Zhuan_Converter)

Alt text

  • 支持篆书与楷书互转,提供一个学习交流篆刻,书法的平台.

  • 让篆书学习变得更加容易

如果你也有公众那我们关联在一起吧:

  1. 登录微信公众号

  2. 小程序管理-添加

  3. 关联小程序

  4. 输入小程序APPID(小程序ID)

wxecf9aa9fecacd72d

我们的公众号

我们的公众号

📅 2020-01-01
Ubuntu深度学习的相关配置

tensorflow

安装NVIDIA驱动

  1. 查看显卡信息

ubuntu-drivers devices
  1. 自动安装显卡驱动

sudo ubuntu-drivers autoinstall
  1. 确认是否安装成功

nvidia-smi

安装docker

安装文档

使用阿里源安装


# step 1: 安装必要的一些系统工具

sudo apt-get update

sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

# step 2: 安装GPG证书

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

# Step 3: 写入软件源信息

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

# Step 4: 更新并安装Docker-CE

sudo apt-get -y update

sudo apt-get -y install docker-ce



# 安装指定版本的Docker-CE:

# Step 1: 查找Docker-CE的版本:

# apt-cache madison docker-ce

#   docker-ce | 17.03.1~ce-0~ubuntu-xenial | http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages

#   docker-ce | 17.03.0~ce-0~ubuntu-xenial | http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages

# Step 2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.1~ce-0~ubuntu-xenial)

# sudo apt-get -y install docker-ce=[VERSION]

tips: 由于使用的是19.10版本,暂时没有对应的源,故手动将step 3切换至19.04

📅 2019-12-20
Ubutnu使用问题记录贴

安装软件未满足依赖关系

安装软件curl时提示以下内容


下列软件包有未满足的依赖关系:

 curl : 依赖: libcurl4 (= 7.64.0-2ubuntu1.2) 但是 7.65.3-1ubuntu3 正要被安装

E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

这是由于版本不符的导致的,可能是以前卸载的时候未卸载干净。所以我们需要使用purge选项来重新卸载一次。


sudo apt-get purge libcurl4

然后重新安装,解决问题!!

Ubutnu安装软件未满足依赖关系

执行bash命令提示bash: /dev/fd/63: 没有那个文件或目录

bash: /dev/fd/63: 没有那个文件或目录

原因:<(…)运算符称为进程替换,是运行命令的一种方式,其输出进入匿名管道。这就是/dev/fd/63。其思想是允许外部命令(这里是bash)将另一个命令输出视为一个文件。通常形式是使用<将伪文件对象重定向到bash的输入流中。

解决方案,使用两个<

解决方案,使用两个<

用户不在sudo列表

别问为什么出现这个问题,,,

解决方法

  1. 重启进恢复模式

  2. 选择root用户

  3. 添加用户至sudo组


adduser username sudo

系统没有设置图标

ubuntu没有设置.png

天哪,为啥我的电脑老是出现些奇怪的问题。

解决方法

  1. -sudo apt update-

  2. sudo apt install gnome-control-center

系统修复设置

📅 2019-12-20
Ubuntu使用阿里云加速docker pull

使用 Docker 时需要首先下载一个官方镜像,例如 mysql、wordpress。然而由于网络原因,下载一个 Docker 官方镜像可能会需要很长的时间,甚至下载失败。为此,阿里云容器镜像服务提供了官方的镜像站点,从而加速官方镜像的下载。

登陆阿里云容器镜像服务

阿里云容器镜像服务

由上图可以看到,阿里给我们分配的专享加速域名。

配置docker源

针对Docker客户端版本大于 1.10.0 的用户

可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

不过默认没有这个文件的,所以我们需要新建一个

新建daemon.json


sudo mkdir -p /etc/docker

sudo touch /etc/docker/daemon.json

设置源地址


{

    "registry-mirrors": ["<your accelerate address>"]

}            

重启生效


sudo systemctl daemon-reload

sudo systemctl restart docker            

Ubuntu使用阿里云加速docker pull

大功吿成!!

📅 2019-12-19
使用zsh让windows cmd变得性感又迷人

引言

首先看一张最终效果图

终端.PNG

大致思路

使用win10的linux子系统,安装zsh,默认切换zsh终端。(什么鬼,这和装虚拟机有什么不一样?放心,不一样的,慢慢看)

为什么要需要它?

  1. cmd太丑,cmder略慢,然后就是命令的不统一性。

  2. 一个好看的终端可以让程序员变得开心又愉快。

如下

截图.PNG

准备工作

  1. win10内部版本16215.0以上

  2. 打开win10开发人员模式

  3. 勾选控制面板>程序>启用windows功能>linux子系统

  4. 重启

  5. 打开应用商店>搜索linux, 选择你喜欢的linux发行版安装,我选的是ubuntu18.04,如果卸载了应用商店可以自行百度开启方式

– 至此:linux系统安装成功

在linux子系统中需要做的操作

在开始栏运行ubuntu

或者win+R,键入wsl运行。

安装zsh


sudo apt-get install zsh

设置默认shell


chsh -s /bin/zsh

安装oh-my-zsh


sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

(可选项)修改主题


nano ~/.zshrc

我的修改如下

2019-03-12T07:02:46.png

让bash每次打开自动执行zsh

重新打开终端窗口,我们目前的效果是这样的。

ssh1.PNG

然后就会发现,这丫的,这怎么跟我的win10保持文件共享呢?

让linux子系统默认打开win10用户根目录

  1. 首先找到C\\windows\\system32\\wsl.exe,复制到你的win10用户根目录。

  2. 再为根目录的bash.exe创建快捷方式发送到桌面。

  3. 运行

看,好神奇

2019-03-12T07:14:16.png

可是,,,难道每次我运行命令都要回到桌面启动?而且就不能像ubuntu那样ctrl + alt + T打开?

为适应win10的一些配置

  1. 右键点击桌面快捷方式,选择快捷键,同时按ctrl + alt + T设置快捷键。

  2. 桌面右键>选择查看>取消勾选显示桌面图标

测试ctrl + alt + T,我可能是为数不多的秀win10桌面的程序员:) (好像还是没有linux的好看?)

📅 2019-12-19
篆书转换器版本说明

版本更新(仅显示发布版)

v0.1.0(当前版本)

  1. 新版界面改版

V19.1.20

  1. 调整篆书生成输入框

2.优化篆书生成结果分享功能

V19.1.9

  1. 新增篆书生成颜色选择

  2. 重构代码逻辑

  3. 优化界面显示

V18.12.27

  1. 删除了使用必须先登录的操作

  2. 增加了意见反馈跳转的功能

V18.10.16

  1. 修复高清下载无效BUG

  2. 增加字体库选择时字体的预览效果

  3. 界面优化,缩小字号

V18.9.15

  1. 广告优化

V18.8.28

  1. 完善识别功能

  2. 优化分享功能

  3. 修复关于页面图片不显示的问题

V18.8.24

  1. 新增篆书识别功能

  2. 暂时关闭社区功能

  3. 美化界面

V18.8.15

  1. 新增转换翻转功能

感谢@梦马的反馈建议

  1. 删除一个转换界面

  2. 优化程序响应速度

V18.8.6

  1. 新增社区功能

  2. 美化系统界面

V18.8.2

  1. 优化广告组件的显示

V18.7.17

  1. 新增文言文转换功能

V18.7.10

  1. 删除进入时的模态对话框

  2. 新增广告组件

此后所有的版本将采用新的版本编号规则, 此规则更新为【某年.某月.某日】

V1.8.7-2018/7/4

  1. 修复关于展板乱码BUG

感谢@遥哥传媒的反馈

V1.8.4-2018/6/22

  1. 修复关于界面显示BUG

V1.8.3-2018/6/21

  1. 修复转换界面BUG

V1.8.2-2018/6/20

  1. 更新展板功能,支持图片高清下载和预览

  2. 美化功能导航页面

  3. 简化web页面

V1.8.1-2018/6/4

  1. 再次舍弃了一些暂时没用的页面

V1.8.0-2018/3/23

  1. 舍弃了原转换界面。

  2. 优化了转换效率

  3. 更新了字体库。

V1.7.0-2018/3/11

feature

  1. 美化了程序界面,将意见反馈移至页面-我

  2. 将下载与收藏设置为长按图片操作,兼容低分辨率机型

  3. 在页面-我,增加了一个版本说明页

  4. 新增展板文章页字体大小调节功能,可选择适合手机的最佳展现方式

  5. 更新了输入错误的提示。

BUG

  1. 修复展板输入,字数不动的BUG

📅 2019-12-19
ubuntu安装后需要做的事情

1. 安装chrome


sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/

wget -q -O - https://dl.google.com/linux/linux_signing_key.pub  | sudo apt-key add -

sudo apt update

sudo apt install google-chrome-stable

19年12月18日:现在觉得火狐也不错

2. 安装Shadowsocks

不然美化界面太慢了

3. 美化界面参考链接

安装工具


sudo apt-get update

sudo apt-get install gnome-tweak-tool

sudo apt-get install gnome-shell-extensions

sudo apt-get install  gnome-shell-extension-dashtodock

2018-12-24 14-21-29 的屏幕截图.png

3. 安装搜狗输入法ubuntu 18.04 LTS 安装搜狗输入法

实在是不喜欢默认输入法

4. 换阿里源

1. 先备份源


sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

2. 删除原文件


sudo rm -f /etc/apt/sources.list

3. 新建源文件


sudo vi /etc/apt/sources.list

4. 添加内容


deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

2019-03-28T03:03:08.png

📅 2019-12-18