windows+docker+ubuntu


绝大多数的程序员或者学生使用的还是 windows,但是日常开发使用的是 linux 环境,我们需要尽量使用 linux 环境编程和学习。

比如 python 多进程共有三种模式, fork, forkserver, spem 常用的是 fork 或者 forkServer, 但是 windows 只有 spem 模式,对于开发学习非常不友好。

这篇文章就记录 windows 通过 docker 安装 ubuntu 从而搭建简易的 linux 环境。

安装 docker


docker windows 版下载页面

在这里插入图片描述

双击软件,默认的勾选,不用取消,然后点击 OK

在这里插入图片描述
在这里插入图片描述

找不到 Hyper-V 可以百度安装。

安装 ubuntu

  1. 启动 docker

windows 上的是桌面版,直接启动软件。然后以管理员身份启动 powershell 或者 cmd。

  1. 拉取镜像
docker pull ubuntu

在这里插入图片描述

  1. 启动 ubuntu
docker run -it --name yaowy -p 12307:22 -p 8989:8989 ubuntu

在这里插入图片描述
上面的命令以交互模式创建了一个名为 yaowy 的容器,并将当前主机的 12306 与 容器的 22 以及 当前主机的 8989 与 容器的 8989 端口号进行了绑定。

22 端口号是 ssh 的默认端口号,方便后续通过该端口号进行主机访问。
8989 是未来给在乌班图上运行的项目使用的。

  1. 更新源
apt-get update

在这里插入图片描述

  1. 安装 vim
apt-get install vim
  1. 修改镜像源
 vim /etc/apt/source.list
# 安装 vim就是为了这个
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse 

配置 ssh


这一步主要是为了windows 可以 ssh 连接 ubuntu 容器。

  1. 安装 openssh-server
apt-get install openssh-server

用于开启 ssh 服务供外部连接。

  1. 配置 sshd

需要更改一下 sshd 的默认配置,编辑文件 /etc/ssh/sshd_config ,大概从 29 行开始主要更改三处,更改后内容如下:

PermitRootLogin yes # 可以登录 root 用户
PubkeyAuthentication yes # 可以使用 ssh 公钥许可
AuthorizedKeysFile  .ssh/authorized_keys # 公钥信息保存到文件 .ssh/authorized_keys 中
  1. 重启 sshd

因为 ubuntu 过于精简,不能使用 service 命令方便的重启 sshd,这里使用命令 /etc/init.d/ssh restart 进行重启,重启是为了让上面的配置生效。

  1. 添加主机的 ssh 公钥

这里的主机指的就是 windows,保证此时还是在 ubuntu 容器中。

在 HOME 目录下创建 .ssh 目录:mkdir ~/.ssh
新建文件 ~/.ssh/authorized_keys :touch ~/.ssh/authorized_keys
将 windows 的公钥拷贝到上面一步生成的文件中

如果使用过ssh免密码的登陆操作的话,相信您知道ssh的密钥生成方法,如果没了解过,可以参考:ssh-keys
此时完成了 SSH 访问支持的添加,此时不能直接在 cmd 窗口用命令退出 ubuntu,会导致 ubuntu 容器关闭。

直接叉掉 cmd 窗口就好了

  1. 尝试远程登录 ubuntu

在这里插入图片描述

配置 pycharm 远程操作 ubuntu


需要 pycharm 专业版

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
这个名字可以随便取。

在这里插入图片描述
【1】添加主机
【2】因为 docker 与容器是桥接模式,所以 ubuntu 容器的局域网 ip 就是你的 windows 的局域网 ip
【3】创建容器的时候,将 12307 与 容器的 22 号端口进行了绑定,因此连接 12307 就是连接 22

pycharm 上操作 ubuntu 上的文件,其实就是先在本地操作,然后推送到 ubuntu 上去,因此需要做一下文件夹映射。

在这里插入图片描述
这里,自己选一下。

到此为止,windows 搭建 ubuntu 环境全部搞定。

  • 23
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值