• 2019-2020-2 20175113完瑞 基于Windows的信息安全专业导论学习容器的构建 第二周进展


    基于Windows的信息安全专业导论学习容器的构建 课程设计 第二周

    一、实践目标

    1. 建立图形化的ubuntu容器

    2. 安装并运行vscode,部署python、pep9环境

    3. 创建docker账户,上传系统镜像

    二、实践内容

    1. 建立图形化的ubuntu容器

    • 上一周的进展中,我们组完成了docker的安装、调试,学习docker指令,并成功从doker hub上下载镜像创建容器,但是容器还是停留于命令提示符形式,我们没有一个快捷方便的图形化界面来更好的开展接下来的环境部署,自然也达不到信息安全专业导论学习容器的效果。好在我们组李屹哲同学成功找到了图形化容器的方法,详情参考李屹哲同学的这篇博客
    • 这里就直接开始建立图形化的ubuntu容器
    • 下载一个TightVNC,下载完成后按照默认选项安装(可以不设置密码)。
    • 下载和运行图形化的ubuntu容器: docker run -p 6080:80 -p 5900:5900 dorowu/ubuntu-desktop-lxde-vnc:xenial 
    • 打开程序TightVNC Viewer,输入远程连接地址 127.0.0.1:5900 即可取得连接

    • 这里可以发现成功启动了图形化的ubuntu容器界面

    • 接下来配置ubuntu容器,首先更新下载源:在 /etc/apt/sources.list 文件中加入以下下载源

    • 更新软件列表: apt-get update 

    • 安装python环境: apt install python3.6 、 apt install python3-pip 

    • 测试python环境:
      • 新建一个python文件: touch helloworld.py 
      • 用leafpad编辑 helloworld.py : leafpad helloworld.py 
      • 在文本内输入: print('hello world!') 
      • 运行 helloworld.py : python helloworld.py 
      • 运行成功,打印了 hello world! 

      • 再用leafpad编辑 helloworld.py: leafpad helloworld.py
      • 换一段测试代码,程序功能:暂停一秒输出,并格式化当前时间
      • 运行成功,证明python环境可用

    2. 安装并运行vscode,部署python、pep9环境

    • 安装vs code: dpkg -i code_1.44.2-1587059832_amd64.deb (视版本号:code_1.44.2-1587059832_amd64.deb)
    • 打开vscode应用程序,安装完成

    • 在扩展商店搜索 language packs 并下载中文汉化包

    • 在扩展商店搜索 python 并下载python扩展包

    • 安装完成后,打开之前的 helloworld.py 运行并调试

    • 以上,vs code及python环境配置完成,也可以在vs code中下载C/C++等语言扩展包

    3. 创建docker账户,上传系统镜像

    • 打开docker hub官网,注册用户
    • 注册完成后,创建个人公开库

    • 勾选默认选项即可完成创建
    • 打开命令提示符,根据容器创建镜像: docker commit (container ID)注册用户名/仓库名:tagname 
    • 例:
      • 查看容器: docker ps -a 

      • 根据容器创建镜像: docker commit 054841baa0f6 20175113wr/20175113wr:version2 
      • 上传镜像: docker push 20175113wr/20175113wr:version2 
      • 以后就可以自由从 20175113wr/20175113 库中下载进行该镜像: docker pull 20175113wr/20175113wr:version2 

    三、实践体会

    在这一周对docker的学习中,基本完成了课设任务,可惜Pep9无法安装,可能是容器自身受限,我会继续在主机上安装,根据指导书学习指令。

  • 相关阅读:
    【Android】页面切换ViewFlipper、ViewPager、ViewFlow
    【Android】9patch图片以及例子说明
    【Android】proguard混淆代码
    【iOS】ios6.0 UINavigationController支持屏幕自动旋转
    【Android】Notification官方文档归纳
    c++第一天
    c++第二天
    java第七天(布局管理器)
    Linux第一讲(韩顺平)
    java第四讲(类与对象)
  • 原文地址:https://www.cnblogs.com/besti5113/p/12747932.html
Copyright © 2020-2023  润新知