因为需要深入学习docker,在挑选宿主服务器操作系统的时候,老范选择了Ubuntu。首先Ubuntu的Linux内核版本相对较高,这会为docker的诸多最新研究成果搭建一个快乐的舞台,其次相较于CentOS,Ubuntu要更简单易用,几乎不需要多少配置即可达到“类Windows”的操作效果,“类CentOS”版本的服务能力,可以说是各取所长,两全其美,这降低了不必要的学习成本,可以集中经历去研究docker。

最后,对红色主题的诱惑,老范向来难以抗拒。红色象征着爱情

开干。

1.选择合适的Ubuntu版本

好的开端是成功的一半,正确的选择操作系统版本会降低初学者“入坑”的风险。学习一个新的东西怕就怕在你没有倒在冲锋的路上,却在收拾随身装备时“意外身亡”,我想这也是学习“某某技术从入门到放弃到删库跑路”的原因吧。

在经过比对之后,老范选择了Ubuntu的18.04 LTS版本,出于两方面考虑:第一,18.04 LTS版本的linux内核是4.15,非常新,这是docker运行新功能所需要的(相比CentOS7.x系列,目前最新的版本内核是3.10,这是docker对Linux内核要求的最低版本);第二,Ubuntu 相较CentOS系列更新快,但是稳定性欠佳,发行版本中,LTS(Long-Term-Support)长期支持版本,会获得 5 年的升级维护支持,这样的版本会更稳定,可以避免我们在研究过程中产生额外的麻烦。

2.选择合适的资源下载

这里需要特别指出,即使是国内的资源,官网Ubuntu镜像文件下载也会非常慢。老范最初在Ubuntu中国在线下载,速度基本维持在100KB/S,慢的有一些让我难以理解。后来通过百度云盘找到了一个官方镜像资源,带上会员几分钟就下载完成了。

3.建议虚拟机安装

为什么建议虚拟机安装呢?这样成本会低一些。对于初学者,使用虚拟机进行一系列新技术实验是再好不过的了。物理隔离保证了你宿主环境的安全性,换句话说,即便你在虚拟机里闹翻了天,外面也依旧是风平浪静的。

如果选择实体机安装,就不会这么轻松了,总结如下几点不便:

1)U盘启动,如果不熟悉这个,那么需要花时间研究;

2)安装过程中,设备没法正常工作(当然如果你有两台电脑可以忽略),设想你正在安装Ubuntu,这时候老板过来要你写个文档,你咋整?

3)需要备份原设备的大量文件(如果是单系统安装),鲁迅曾说,只要你备份你自己的文件,最后总会丢点什么;

4)万一裝坏了,等着哭吧。

而使用虚拟机就不必担心了,大不了把整个虚拟机系统删掉重来呗,除此之外还有很多很多打好处,比如说系统挂起。

4.试用模式“撕口子”

都准备好了,那就开始安装吧。基础操作步骤直接用图说明:

第一步,新建虚拟机

可以在这里选镜像,也可以后面再选

我装在了一个空盘里,所以选了一个大概合适的空间分配给虚拟机。

一路下一步下一步,结束后开始点击开启此虚拟机,进入操作系统安装。

第二步,重点到了,在进入操作系统安装后,选择试用Ubuntu

为什么选择试用呢?因为如果选择“安装ubuntu”,后面可能会有一个让人哭笑不得的坑:分辨率!

假设我们选择“安装ubuntu”:

不需要几步操作,你就会进入到如下界面:磁盘分配。当你兴致勃勃的设计好磁盘规划,准备进行下一步“开始安装”然后慢悠悠等进度的时候,你会发现,卧槽,,按钮呢???

这是老范全屏截图,就只有这些内容,你突然发现下一步的按钮找不到了。无论你怎么拖拽界面,这个框就像长死了一样,就这么大。

这是由于Ubuntu默认屏幕分辨率导致的,要怪就怪你的电脑屏幕太小了。为什么你呢,因为有一些按钮被遮挡住了,而你根本没办法缩小当前界面。

他真实的面貌是这样的,在底部还有一个“现在安装”

选择试用Ubuntu就不会这么讨厌了,就像windows的安全模式一样,直接就可以进入到系统中。进入之后,老范惊喜的发现一只小可爱正蹲在桌面上等着我的到来。图片仅供参考,请以实物为准

这时候只需要做一件事,对准那个小可爱来波“双击”,就进入了正常的安装模式。这样做的优势在于,当进行到磁盘分区那一步的时候,你可以随心所欲的去修改ubuntu的桌面分辨率了。

5.开始正常安装

双击桌面图标后,进入安装进程,作如下选择:

第一,建议选择“最小安装”,速度快,再就是没必要默认装那些乱七八糟的东西占用空间。

第二,选择“其他选项”,不然就没法自定义分区了。默认状态系下,空间都是根目录的。读完第6部分就懂了。

慢慢等,可以去吃个饭再回来。

6.关于分区,认真对待

有的小伙伴在安装的时候图省事,直接就不选择人工分区进行到一键安装中,老范认为这是不科学的,因为我们毕竟是抱着学习充电的目的在“玩Linux”,一些东西还是要理解并亲手做一做的。分区是操作系统搭建时一个非常重要的环节,你可以根据自己的需求,随心所欲的配置目录。

网上有很多分区配置的例子,在这里还是提醒一句,抄作业不是最好的学习方法,适合自己的才最重要,所以在这里老范推荐一本《鸟哥的Linux私家菜》。看明白了自己试着分一下磁盘空间,自己的地盘自己做主才好。

依据 Filesystem Hierarchy Standard (FHS),老范对磁盘进行了入门级的分区:

根目录 (/):越小越好。

需要指出,这里的越小越好不是说空间一定要给小(那样后期会面临扩容的问题),而是说不必要的文件最好不要占用根目录空间,让根目录“瘦”出一身腱子肉。这样才能敏捷如龙哥

以下鸟哥原文:

根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的,同时根目录也与开机/还原/系统修复等动作有关。 由于系统开机时需要特定的开机软件、核心文

件、开机所需程序、函数库等等文件数据,若系统出现错误时,根目录也必须要包含有能够

修复文件系统的程序才行。 因为根目录是这么的重要,所以在FHS的要求方面,他希望根目

录不要放在非常大的分区内,因为越大的分区你会放入越多的数据,如此一来根目录所在分

区就可能会有较多发生错误的机会。

因此FHS标准建议:根目录(/)所在分区应该越小越好, 且应用程序所安装的软件最好不要

与根目录放在同一个分区内,保持根目录越小越好。 如此不但性能较佳,根目录所在的文件

系统也较不容易发生问题。

有的伙伴可能要问,你给根目录那么小,那/usr目录,/root目录不都是在根目录下么,这不矛盾么?当然不矛盾了,因为可以挂载嘛。

/home目录

鸟哥说:

这是系统默认的使用者主文件夹(home directory)。在你新增一个一般使用者帐号时, 默认的使用者主文件夹都会规范到这里来。

/usr目录

鸟哥说:

usr是Unix Software Resource的缩写, 也就是“Unix操作系统软件资源”所放置的目录,而不是使用者的数据啦!这点要注意。 FHS建议所有软件开发者,应该将他们的数据合理的分别放置到这个目录下的次目录,而不要自行创建该软件自己独立的目录。因为是所有系统默认的软件(distribution发布者提供的软件)都会放置到/usr下面,因此这个目录有点类似Windows 系统的“C:\Windows\ (当中的一部份) + C:\Program files\”这两个目录的综合体,系统刚安装完毕时,这个目录会占用最多的硬盘容量。

/var目录

鸟哥说:

/var就是在系统运行后才会渐渐占用硬盘容量的目录。 因为/var目录主要针对常态性变动的文件,包括高速缓存(cache)、登录文件(log file)以及某些软件运行所产生的文件, 包括程序文件(lock file, run file),或者例如MySQL数据库的文件等等。

7.一个小插曲

在进入试用模式后,老范本来想做一个尝试——把系统切换为阿里源,然后再进行安装。因为我发现我的官方版本虽然是国内的,但是速度实在是慢的不敢恭维。于是我编辑了/etc/apt/source.list,切换了源文件,可是在安装源的时候报错了,提示空间不足,这让老范很头疼,因为分配的磁盘还没有分区,默认的分区空间太小,尝试在试用模式下进行分区但是不太顺利,最后考虑到时间问题,只能放弃了这个思路,硬着头等完了进度条。

如果有大佬,恳请赐教。

8. 切换源

切换源是为了加速,可切可不切。切的话就备份然后修改/etc/apt/source.list,把源地址写上,比如阿里、清华,这里我放一个阿里的源:

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

编辑之后,保存,然后执行

apt-get update

apt-get upgrade

9.配置基本软件

良心的Ubuntu为我们准备了一个商店(免费),里面包含了很多我也不知道是啥的软件,可以选用,也可以不用。

老范默默的打开浏览器,百度了搜狗输入法和office。

一开始很顺利,下载了搜狗输入法linux版,可是装完之后还是没有找到这个输入法。

最后找到方案,原来搜狗输入法需要fcitx的支持,由于老范最小安装,所以没有包含这个。

这时候只需要在Ubuntu商店里搜索fcitx,然后把列出来的全部安装就可以了。

安装完之后,重新安装搜狗输入法,然后重启系统,再开机。

开机之后,在屏幕的右上角会出现一个输入法的小框

点击左边这个,选择配置当前输入法,就进入输入法配置环节,通过点击“+”号,将搜狗输入法加入进来。然后配置输入法切换快捷键。

大功告成。

最后告诉大家,沿途风景好看,可不要走着走着忘记为什么出发哦。

ubuntu18只进入安全模式_Ubuntu安装最佳实践(防踩坑指南)相关推荐

  1. Oracle RAC 11G补丁安装最佳实践

    Oracle RAC 11G补丁安装最佳实践 一.准备阶段 二.GI 部分 2.1 升级GI opatch 2.2 root下生成ocm模板文件 2.3 停止EM 2.4 解压GI PSU压缩包 2. ...

  2. 几乎完美安装! NVIDIA Jetson Nano B01 Ubuntu 18.04.3 LTS 的 ROS 安装和菜鸟的踩坑记录【会继续完善】

    几乎完美安装! NVIDIA Jetson Nano B01 Ubuntu 18.04.3 LTS 的 ROS 安装和菜鸟的踩坑记录 NVIDIA Jetson Nano B01技术规格 Ubuntu ...

  3. 分布式深度学习最佳入门(踩坑)指南

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨Lyon@知乎(已授权) 来源丨https://zhuanla ...

  4. 优维科技招商基金 | 招商基金DevSecOps实践与避坑指南

    8月19日-20日,为期两天的2022GOPS全球运维大会完美落幕.优维科技作为大会的金牌合作伙伴,参与了此次大会,并在现场展会带来优维科技EasyOps®一体化运维平台的全新解决方案与最佳实践参考. ...

  5. 安装 JupyterHub 踩坑指南 —— 如何通过 JupyterHub 实现多用户管理

    安装 JupyterHub 踩坑指南 JupyterHub 简介 Jupyter Notebook and JupyterLab Jupyter Notebook 简介 JupyterLab 简介 安 ...

  6. Wampserver 下载安装!!!踩坑总结系列

    Wampserver 下载安装!!!踩坑总结系列 WampServer的正确下载方法 点我进入WampServer官网 点击Sourceforge跳转后的页面如下 如果提示"The page ...

  7. openssl开发库安装时的踩坑指南

    序 前几天用linux编译一个提权脚本的时候报错 openssl/opensslv.h: 没有那个文件或目录 的问题 无论如何也解决不了,这下我记录一个踩坑指南防止下一个人掉进坑里 操作 总体介绍 首 ...

  8. linux离线安装python3.6_Linux下安装Python3.6及避坑指南

    Python3的安装 1.安装依赖环境 Python3在安装的过程中可能会用到各种依赖库,所以在正式安装Python3之前,需要将这些依赖库先行安装好. yum -y install zlib-dev ...

  9. 爆肝3天只为Golang 错误处理最佳实践

    对于开发者来说,要是不爽Go错误处理,那就看看最佳实践.Go可能引入try catch吗?那可能估计有点难度.本文简单介绍Go为什么选择这样的错误处理和目前常见处理方式,并梳理常见Go错误处理痛点,给 ...

  10. HP Zbook 15重装ubantu18后,安装Nvidia驱动(踩坑实录,不推荐尝试)

    电脑型号:HP Zbook 15  G6 显卡:nvidia Quadro T1000 安装方式: 使用官方的NVIDIA驱动进行手动安装(经过安装方式和结果对比,强烈不推荐手动安装的方式,这就是一篇 ...

最新文章

  1. 关于机器学习,你应该知道的3个热门专业术语
  2. 成功解决tensorboard调用events.out.tfevents文件得到网址出现No dashboards are active for the current data set问题
  3. Transform.Rotate 旋转
  4. 深度学习总结:GAN,原理,算法描述,pytoch实现
  5. php 下载的压缩文件,php在线压缩打包rar并自动下载文件的例子
  6. [Java基础]类加载
  7. 十分钟快速了解 ES6 Promise
  8. 从输入URL到页面渲染完成 -戈多编程
  9. 【人脸表情识别】基于matlab GUI稀疏表示人脸表情识别【含Matlab源码 786期】
  10. MyCat分片规则之字符串hash解析算法分片
  11. ubuntu 安装wine qq教程
  12. [精品书单]3D打印机课程设计
  13. 街头篮球Android和苹果,街头篮球手游ios和安卓数据可以互通吗?
  14. 理解 Roslyn 中的红绿树(Red-Green Trees)
  15. 拼音搜索 -- 自动解析拼音汉子组合(包含多音字,拼音缩写)
  16. NBA2K18手游显示无法连接服务器,nba2k18手游交易被拒绝 | 手游网游页游攻略大全...
  17. Qt数据导出csv防止科学记数法
  18. IIC总线协议及应用
  19. linux路由器 性能测试工具,使用iperf测试路由器性能
  20. 地理坐标系和投影坐标系详解(及坐标系在ArcGIS中的应用)

热门文章

  1. 超级简单图解, 轻松设置三级域名泛解析,免hosts设置访问web项目
  2. 关于公众号运营推广圈粉心得
  3. python实现坐标求取_根据相机位姿求指定点的世界坐标及其python实现
  4. iptables: No config file解决方法
  5. Sql查询时间段内容
  6. MATLAB 线性拟合
  7. 重庆师范大学c语言考研真题及答案,2020年重庆师范大学系统理论考研真题试卷及试题答案,数学分析考研试题下载...
  8. Freeswitch的Proxy(代理转发)模式和Bypass(旁路)模式的正确配置
  9. Python学习笔记:PYQT5 文字及绘图旋转
  10. PostgreSQL数据库——Pigsty