购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.2 Ubuntu下的安装

3.2.1 了解Ubuntu

Ubuntu(又称乌班图)是一个以桌面应用为主的开源GNU/Linux操作系统,基于Debian GNU/Linux,支持x86、amd64(x64)、ARM和PPC架构,是由全球化的专业开发团队(Canonical Ltd)打造的。其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,类似儒家“仁爱”的思想,意思是“人性”“我的存在是因为大家的存在”,是非洲传统的一种价值观。

Ubuntu起初基于Debian发行版和GNOME桌面环境,而从11.04版起Ubuntu发行版放弃了GNOME桌面环境,改为Unity,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。Ubuntu对GNU/Linux的普及特别是桌面普及做出了巨大贡献,使更多人共享了开源的成果与精彩。

3.2.2 使用Hyper-V快速安装Ubuntu

如果不会安装Ubuntu或者没有Ubuntu环境,那么推荐使用Hyper-V快速安装Ubuntu,如果已知晓或者已准备好Ubuntu系统就可以跳过此节。

注意

如果C盘空间有限,在创建之前,请修改默认的Hyper-V设置中的虚拟硬盘和虚拟机的位置。

首先,需要打开Hyper-V管理器,如图3-13所示。

图3-13

然后,单击右侧的“快速创建”图标,并在弹出的界面中选择“Ubuntu”相关选项,如图3-14所示。

图3-14

最后,单击“创建虚拟机”按钮,Hyper-V管理器就会自动下载镜像并进行安装。如果已下载,就会从存档文件中获取并创建,如图3-15所示。创建完成后如图3-16所示。

图3-15

图3-16

安装完成后,就可以连接刚安装好的Ubuntu系统了(第一次启动需要点时间),如图3-17所示。

图3-17

接下来就可以按照引导界面来完成系统设置并进入系统主界面了,如图3-18所示。

图3-18

3.2.3 配置外网

安装Docker时,我们需要配置外网。如果无法访问外网,我们需要配置Hyper-V的虚拟交换机。

首先,我们需要在Hyper-V管理器找到“虚拟交换机管理器”选项,如图3-19所示。

图3-19

打开后,单击“新建虚拟网络交换机”选项,创建一个外部虚拟交换机,如图3-20、图3-21所示。

图3-20

图3-21

虚拟交换机创建完成后,我们需要设置虚拟机的网络适配器为刚才所创建的交换机,如图3-22所示。

图3-22

设置完成后,我们连接并进入系统,使用自带的火狐浏览器打开百度网站进行确认,如图3-23所示。

图3-23

3.2.4 使用SSH远程Ubuntu

SSH是一种网络协议,用于计算机之间的加密登录。在Linux系统的操作上,SSH的使用是必备技能。在往后的Docker管理和操作方面,我们也离不开它。

1.在Ubuntu上开启SSH服务

整个过程比较简单,主要分为以下步骤:

步骤01 进入Ubuntu操作系统,打开Terminal,如图3-24所示。

图3-24

步骤02 输入“sudo su”,切换到root账户,如图3-25所示。

图3-25

步骤03 安装openssh-server。

OpenSSH是Secure Shell(SSH)协议工具的免费版本,用于远程控制或在计算机之间传输文件。OpenSSH提供服务器守护程序和客户端工具,以促进安全、加密的远程控制和文件传输操作,有效地取代传统工具。

输入“apt-get install openssh-server”进行安装,如图3-26所示。

图3-26

ssh-server配置文件位于/etc/ssh/sshd_config,我们可以在此定义SSH的服务端口,默认端口为22。同时,我们可以用以下命令来停止或启动SSH:


/etc/init.d/ssh stop
/etc/init.d/ssh start

要判断ssh-server是否正常启动,可以使用以下命令:


ps -e |grep ssh

如图3-27所示,由于OpenSSH使用sshd持续监听来自任何客户端工具的客户端连接,当发生连接请求时,sshd会根据连接的客户端工具类型设置正确的连接,因此进程中存在sshd就表示正常启动。

图3-27

2.使用SSH远程登录

这里我们使用Windows 10操作系统进行演示。

步骤01 安装ssh客户端,这里我们使用PuTTY(是免费的)。下载地址为https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.xhtml。

步骤02 接下来,我们使用账户进行SSH远程登录。

①获取服务端IP(可通过右上角的网络图标查看),如图3-28所示。

图3-28

②打开命令窗口或者Powershell窗口(这里使用Powershell),如图3-29所示。

图3-29

③输入ssh命令进行登录。

ssh可以通过账号、公钥登录,这里我们使用账号登录:


ssh test@172.16.3.27

如果不是使用默认端口,就需要使用-p参数指定端口。登录成功之后如图3-30所示。注意,输入密码时用键盘输入的内容不会有任何显示或掩码提示。连接完成后,我们就可以干各种事情了,比如安装Docker。

图3-30

3.2.5 安装Docker

对于Docker在Linux环境下的安装,推荐以下两种方式。

1.使用存储库安装

步骤01 切换到root账户(为了安装方便),如图3-31所示。

图3-31

步骤02 更新apt包索引:


apt-get update

步骤03 允许apt通过HTTPS安装(见图3-32):


apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
software-properties-common

图3-32

步骤04 添加Docker的官方GPG密钥:


curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –apt-key fingerprint 0EBFCD88

步骤05 设置稳定存储库:


add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

注意

lsb_release-cs子命令返回Ubuntu发行版的名称。

步骤06 更新apt包索引:


apt-get update

步骤07 安装最新版本的Docker CE和containerd:


apt-get install docker-ce docker-ce-cli containerd.io

注意

通过以下命令可以安装特定版本:


apt-get install docker-ce=<VERSION_STRING> docker-ce-cli= 
<VERSION_STRING> containerd.io

步骤08 开始附加高级魔法,运行“hello world!”程序(见图3-33):


docker run hello-world

图3-33

2.使用快捷脚本安装

可以使用以下命令清除旧版本或者之前的安装:


apt-get remove docker-ce docker-ce-cli containerd.io docker docker-engine docker.io containerd runc

步骤01 切换到root账户(为了安装方便):


sudo su

步骤02 使用便捷脚本安装。

Docker在get.Docker.com和test.Docker.com上提供了便捷脚本,用于快速、非交互地将Docker CE的边缘和测试版本安装到开发环境中。脚本的源代码位于Docker-install存储库中。

注意

·尽量不要在生产环境使用这些脚本。

·脚本需要root或sudo权限才能运行。因此,在运行脚本之前,应仔细检查和审核脚本。

·这些脚本会尝试检测Linux发行版和版本,并为你配置包管理系统。此外,脚本不允许你自定义任何安装参数。

·脚本安装包管理器的所有依赖项和建议,而不要求确认。这可能会安装大量软件包,具体取决于主机的当前配置。

·脚本默认安装Docker的最新版本。

①允许apt通过HTTPS安装(见图3-34):


apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
software-properties-common

图3-34

②下载Docker安装的便捷脚本,然后执行以下语句(见图3-35):


curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

图3-35

为了更直观地理解FrameLayout,我们可以在代码中为框架布局动态添加子视图,然后观察前后两个子视图的显示效果。 x5fMdLWgthfRfdNNi3EDT/h41TqORAim5snMF7JGiA8rZtesW/X/bKJ3h4y+cRSk

点击中间区域
呼出菜单
上一章
目录
下一章
×