20175104 李屹哲 基于Windows的信息安全专业导论学习容器的构建 课程设计 拓展 1
建立图形化的ubuntu容器及部署相应的python环境
-
这里的启发是由于vscode是图形化界面的开发程序,如果构建的话,一定下载对应图形化的系统。而且最恐怖的是如果不是图形化的容器,无法使用gedit和leafpad,只能使用vim编辑文本,这将大大增加编程难度。所以这里正好这两天看到这篇资料,因此这里,让我产生了浓厚兴趣。配置过程十分简单,所占空间很小,而且最便捷的是它是部署在了服务器上,丝毫不占电脑的内存,简直是开发的一大利器。、
- 这里的机制是通过远程访问容器达到这一目的
-
在基于你安装了docker之后,将这里的设置切换一下。切换为Linux container(指导书一开始默认的设置,如果你没有更改的话就不用切换了)
-
下载一个TightVNC,下载完成后安装即可。
- 然后运行指令 docker run -p 6080:80 -p 5900:5900 dorowu/ubuntu-desktop-lxde-vnc:xenial 即可下载和运行图形化的ubuntu容器
-
这里我们做的是启动容器并映射端口,这里5900:5900意思是将主机的5900端口映射到container的5900端口.6080:80也同理;这里我们要注意一下,我们可以通过通过浏览器地址http://127.0.0.1:6080/访问容器桌面,也可以使用vncviewer访问,由于浏览器访问方式较为占用内存,运行速度极慢;因此采用vncviewer的方式访问。
- 这里可以看到已经启动了,然后在TightVNC Viewer中输入远程连接地址 127.0.0.1:5900即可取得连接
-
这里可以看到我们成功启动了图形化的ubuntu界面
-
接下来就可以按照正常步骤配置,ubuntu容器,首先可以更新一下下载源
- 使用leafpad(内置)修改/etc/apt/sources.list的内容为下面的内容,将下载源更新位163的源
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
- 接下来运行指令 apt-get update
-
更新环境后,安装python环境即可使用这两条指令安装python环境 apt install python3.6 apt install python3-pip
-
执行完这两条指令,可以使用指令 touch py-test.py 新建一个python文件
-
然后用leafpad编辑文本 leafpad py-test.py 进行编辑就ok了
-
这里我们随便用一段测试代码试一下,指令为 python py-test.py
-
程序功能:暂停一秒输出,并格式化当前时间。
#!/usr/bin/python # -*- coding: UTF-8 -*- import time print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) time.sleep(1) print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
- 这里运行成功证明我们成功构建了python环境