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

     

  • 相关阅读:
    数据查询语言DQL 与 内置函数(聚合函数)
    数据操作语言DML与运算符
    解决Nginx重启时提示nginx: [emerg] bind() to 0.0.0.0:80错误
    Linux 重启nginx
    一群猴子排成一圈,按1,2,...,n依次编号
    阿里云云盾服务证书免费CA证书申请与配置 (原)
    Linux 配置文件
    php $_FILES上传失败 error返回值说明
    Ecshop 表结构 字段说明
    JS 笔记~
  • 原文地址:https://www.cnblogs.com/20175104lyz/p/12711394.html
Copyright © 2020-2023  润新知