



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的普及特别是桌面普及做出了巨大贡献,使更多人共享了开源的成果与精彩。
如果不会安装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
安装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
SSH是一种网络协议,用于计算机之间的加密登录。在Linux系统的操作上,SSH的使用是必备技能。在往后的Docker管理和操作方面,我们也离不开它。
整个过程比较简单,主要分为以下步骤:
步骤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
这里我们使用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
对于Docker在Linux环境下的安装,推荐以下两种方式。
步骤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
可以使用以下命令清除旧版本或者之前的安装:
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,我们可以在代码中为框架布局动态添加子视图,然后观察前后两个子视图的显示效果。