20175114冯超翔个人报告
一、个人贡献
- 搜集各类资料,包括docker入门的各类介绍资料、docker操作实例和docker教程网课等。
- 搭建实验环境,包括下载虚拟机安装ubuntu操作系统,并进行相关配置。
- 安装docker,配置docker并下载镜像
- 创建图形化容器,用vscode配置python
二、设计问题
- 在实现图形化的时候尝试了几种方法,ssh,vnc等,最后使用较为方便的vnc实现图形化。
- 配置python时直接在容器搭建了环境,没有实现用dockerfile直接写入。
- 尝试 使用anaconda,但在安装anaconda过程中,在选择是否安装conda init的时候会自动输入no,导致安装之后conda指令不能用。
三、调试问题以及问题解决
1、Ubuntu环境配置
1.安装依赖时cmake手动安装错误,最后用apt-get快捷安装
2、Docker安装及配置docker
- 第二周安装配置完docker之后使用正常,第三周使用时发现docker指令无效,docker ps显示permission denied,按网络教程修改用户组暂时解决,但是每次重启docker还是要重新将用户加入用户组,后来在发现其他bug重装虚拟机之后恢复正常。
3、docker镜像下载以及容器生成
- Docker镜像下载因为网络问题一直出现ls handshake time out,或者下载到一半就中断重连,因为不支持断点重连所以下了一天也没有下好,后来通过修改docker的json文件配置国内镜像源,尝试docker中国区官方镜像,网易,ustc和中国科技大学的站点效果都不佳,最后使用阿里云的加速地址成功pull镜像
4、docker容器图形化
1、经过小组实验尝试,图形化采用的是vnc,用remote desktop viewer软件实现图形化,但在之前虚拟机一次死机之后,我的应用商店就开始闪退,导致无法下载软件,网络上又没有相应版本的软件,最后选择重装了虚拟机。
5、Vscode配置python
1.Vscode插件安装不成功,通过更新pip解决。英文界面难懂,通过安装chinese插件解决。
四、设计体会与收获
这次课程设计不同于以往的实验,没有实验指导书,没有现成的步骤和过程,起初开始实验的时候,有点无所适从,后来通过阅读《docker技术入门与实践》并经过小组讨论,才明白了从安装ubuntu虚拟机到安装docker,最后生成容器的一系列操作。实验过程中的问题数不胜数,有时候教程里一步简单带过的问题,自己操作起来能出好几个问题,然后问题又引出新的bug,导致心态失衡的时候也时有发生,但是第二天还是得照常起来做实验,不同于以往实验那般具体,这次的课程设计,就想是老师给我们列了框架,而我们要将内容填充到之中去,很多资料,配置教程,都是一步一步从csdn上找的,一个不行就换另一个,直到成功为止。这次课程设计对我来说获益良多,不仅是在技术方面,对虚拟机的操作更加娴熟,对docker有了进一步的理解,也是在做实验的心态方面,一定要端正态度,绝对不能把该完成的实验内容全部留到最后一天,因为只看参考书,你永远不知道自己在动手实验的时候会遇到多少问题,出多少bug。另一方面,我体会到做实验严谨小心的重要性,每做完一个阶段,都应该保存当前快照,以便之后做崩了的话还有补救措施。在之后的学习中,我会贯彻这次实验学到的种种,最后,非常感谢娄老师在这三周对我们的悉心指导。
五、参考资料
1.《Docker技术入门与实践》
2.CSDN相关docker配置文章和vscode配置paython文章