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环境

 

 

 

 

 

posted @ 2020-04-16 11:36  20175104李屹哲  阅读(182)  评论(0编辑  收藏  举报