清平盛世 發表於 2019-2-26 10:25:00

Docker最全教程之Ubuntu下安装Docker(十四)

<h1>前言</h1>
<p>Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,应用很广。本篇主要讲述Ubuntu下使用SSH远程登录并安装Docker,并且提供了Docker安装的两种方式,希望对大家有所帮助。</p>
<p><strong>拥抱Linux,大家可以从Ubuntu开始!</strong></p>
<p>&nbsp;</p>
<p><img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226095000900-683366253.png" alt=""></p>
<p>&nbsp;</p>
<h1><strong>U</strong><strong>buntu</strong><strong><span style="font-family: 等线">下安装</span>D</strong><strong>ocker</strong></h1>
<p><span style="font-family: 等线">首先我们需要准备一个</span>Ubuntu<span style="font-family: 等线">的环境。这里笔者推荐使用</span>Hyper-V来快速安装Ubuntu。</p>
<h2><strong><span style="font-family: &quot;等线 Light&quot;">使用</span>H</strong><strong>yper-V</strong><strong><span style="font-family: &quot;等线 Light&quot;">快速安装</span>U</strong><strong>buntu</strong></h2>
<p><span style="font-family: 等线">这里笔者推荐使用</span>Hyper-V<span style="font-family: 等线">快速安装</span>Ubuntu,如果已知晓或者已准备好Ubuntu系统的可以跳过此节。</p>
<p class="16"><span style="color: rgba(0, 0, 255, 1)"><em><span style="font-family: 等线">注意:如果</span>C盘空间有限,在创建之前,请修改默认的H</em><em>yper-V</em><em>设置中的虚拟硬盘和虚拟机的位置。</em></span></p>
<p><span style="font-family: 等线">首先,我们需要打开</span>Hyper-V管理器:</p>
<p><img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226095250296-480961421.jpg" alt="">&nbsp;</p>
<p><span style="font-family: 等线">然后点击右侧的【快速创建】,并在弹出的界面中选【</span>Ubuntu】:</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226095307779-1881682044.jpg" alt=""></p>
<p><span style="font-family: 等线">最后,点击创建虚拟机,</span>Hyper-V管理器就会进行自动下载镜像并进行安装,如果已下载,则会从存档文件中获取并创建:</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226095317968-252120201.jpg" alt=""></p>
<p>创建完成后如图所示:</p>
<p><img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226095327063-716900004.jpg" alt="">&nbsp;</p>
<p><span style="font-family: 等线">安装完成后,我们就可以连接刚安装好的</span>Ubuntu系统了(第一次启动需要点时间):</p>
<p><img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226095343134-626919367.jpg" alt="">&nbsp;</p>
<p>接下来就可以按照引导界面来完成系统设置,进入系统主界面了:</p>
<p><img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226095358133-1453585345.jpg" alt="">&nbsp;</p>
<p>&nbsp;</p>
<h2><strong>配置外网</strong></h2>
<p><span style="font-family: 等线">接下来安装</span>Docker我们需要配置外网。如果无法访问外网,我们需要配置Hyper-V的虚拟交换机。</p>
<p><span style="font-family: 等线">首先,我们需要在</span>Hyper-V管理器打开【虚拟交换机管理器】:</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226095412837-764972735.jpg" alt=""></p>
<p>点开后,我们点击【新建虚拟网络交换机】,创建一个外部虚拟交换机:</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226095422757-1624768423.jpg" alt=""></p>
<p><img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226095436959-2050623550.jpg" alt=""></p>
<p>&nbsp;</p>
<p>虚拟交换机创建完成后,我们需要设置虚拟机的网络适配器为刚才所创建的交换机:</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226095451138-840446857.jpg" alt=""></p>
<p>设置完成后,我们连接并进入系统,使用自带的火狐浏览器打开百度进行确认:</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226095503055-1802249823.jpg" alt=""></p>
<p>&nbsp;</p>
<h2><strong><span style="font-family: &quot;等线 Light&quot;">使用</span>SSH远程Ubuntu</strong></h2>
<p>SSH是一种网络协议,用于计算机之间的加密登录。</p>
<p>在Linux<span style="font-family: 等线">系统的操作上,</span>SSH的使用是必备技能。在往后的Docker管理和操作方面,我们也离不开它。</p>
<h3><strong>在</strong><strong>ubuntu</strong><strong>上</strong><strong><span style="font-family: 等线">开启</span>SSH服务</strong></h3>
<p>整个过程比较简单,主要分为以下步骤:</p>
<p><span style="font-family: 等线">1.进入</span>ubuntu操作系统,打开Terminal:</p>
<p class="17"><img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226095523458-148444475.jpg" alt="">&nbsp;</p>
<p><span style="font-family: 等线">2.输入</span>“sudo&nbsp;su”,切换到root账户</p>
<p class="17">&nbsp;<img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226095625040-320016356.jpg" alt=""></p>
<p>3.安装openssh-server。</p>
<p class="16"><span style="color: rgba(0, 0, 255, 1)"><em>OpenSSH是Secure Shell(SSH)协议工具的免费版本,用于远程控制或在计算机之间传输文件。OpenSSH提供服务器守护程序和客户端工具,以促进安全,加密的远程控制和文件传输操作,有效地取代传统工具。</em></span></p>
<p class="17"><span style="font-family: 等线">输入</span>“apt-get install openssh-server”进行安装:</p>
<p class="17">&nbsp;<img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226095642431-1330049901.jpg" alt=""></p>
<p class="17">ssh-server配置文件位于/ etc/ssh/sshd_config,我们可以在此定义SSH的服务端口,默认端口为22。</p>
<p class="17"><span style="font-family: 等线">同时,我们可以用以下命令来停止和启动</span>SSH:</p>
<p class="17">/etc/init.d/ssh stop</p>
<p class="17">/etc/init.d/ssh start</p>
<p class="17">如何判断ssh-server正常启动,可以使用以下命令:</p>
<p class="17">ps -e |grep ssh</p>
<p class="17">&nbsp;<img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226095656541-232564319.jpg" alt=""></p>
<p class="17">如上图所示,由于OpenSSH使用sshd来持续监听来自任何客户端工具的客户端连接,当<span style="font-family: 等线">发生连接请求时,</span>sshd会根据连接的客户端工具的类型设置正确的连接。因此进程中存在sshd则表示正常启动。</p>
<h3>&nbsp;</h3>
<h3><strong><span style="font-family: 等线">使用</span>SSH远程登录</strong></h3>
<p><span style="font-family: 等线">这里我们使用</span>windows 10操作系统进行演示。</p>
<p>1.<span style="font-family: 等线">安装</span>ssh客户端,这里我们使用PuTTY。因为免费。</p>
<p class="17">下载地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html</p>
<p class="17">&nbsp;</p>
<p class="17">&nbsp;2.<span style="font-family: 等线">接下来,我们使用账户进行</span>SSH远程登录。</p>
<p class="17">a)&nbsp;<span style="font-family: 等线">获取服务端</span>IP,可通过右上角的网络图标查看:</p>
<p class="17">&nbsp;<img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226095751504-619470927.png" alt=""></p>
<p class="17">&nbsp;</p>
<p class="17">b)&nbsp;<span style="font-family: 等线">打开命令窗口或者</span>powershell窗口</p>
<p class="17"><img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226095802380-2032114907.jpg" alt="">&nbsp;</p>
<p class="17">&nbsp;</p>
<p class="17">c)&nbsp;<span style="font-family: 等线">输入</span>ssh命令进行登录。</p>
<p class="17">ssh可以通过账号、公钥登录,这里我们使用账号登录:</p>
<p class="17">ssh&nbsp;<span style="text-decoration: underline">test@172.16.3.27</span></p>
<p class="17"><img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226095820911-1557952763.jpg" alt="">&nbsp;</p>
<p class="17"><span style="font-family: 等线">如果不是使用默认端口,则需使用</span>-p参数指定端口。登录成功之后如上图所示,注意输入密码时键盘键入内容不会有任何显示或掩码提示。连接完成后,我们真的就可以为所欲为了。比如安装Docker。</p>
<p class="17">&nbsp;</p>
<h2><strong><span style="font-family: &quot;等线 Light&quot;">安装</span>Docker</strong></h2>
<p>Docker在Linux环境下的安装推荐以下两种方式:</p>
<h3><strong>使用存储库安装</strong></h3>
<p><span style="font-family: 等线">1.切换到</span>root账户(为了安装方便)</p>
<p class="17"><img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226095843774-454369951.jpg" alt="">&nbsp;</p>
<p><span style="font-family: 等线">2.更新</span>apt包索引</p>
<p class="17">apt-get update</p>
<p class="17">&nbsp;</p>
<p>3.允许apt通过HTTPS安装</p>
<p class="17">apt-get install \</p>
<p class="17">&nbsp;&nbsp;&nbsp;&nbsp;apt-transport-https \</p>
<p class="17">&nbsp;&nbsp;&nbsp;&nbsp;ca-certificates \</p>
<p class="17">&nbsp;&nbsp;&nbsp;&nbsp;curl \</p>
<p class="17">&nbsp;&nbsp;&nbsp;&nbsp;gnupg-agent \</p>
<p class="17">software-properties-common</p>
<p class="17"><img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226100000221-1766474545.png" alt="">&nbsp;</p>
<p class="17">&nbsp;</p>
<p>4.添加Docker的官方GPG密钥:</p>
<p class="17">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –</p>
<p class="17">&nbsp;</p>
<p class="17">apt-key fingerprint 0EBFCD88</p>
<p class="17">&nbsp;</p>
<p>5.设置稳定存储库</p>
<p class="17">add-apt-repository \</p>
<p class="17">&nbsp;&nbsp;&nbsp;"deb https://download.docker.com/linux/ubuntu \</p>
<p class="17">&nbsp;&nbsp;&nbsp;$(lsb_release -cs) \</p>
<p class="17">&nbsp;&nbsp;&nbsp;stable"</p>
<p class="16"><span style="color: rgba(0, 0, 255, 1)"><em>注意:</em><em>lsb_release -cs子命令返回Ubuntu发行版的名称</em></span></p>
<p class="16">&nbsp;</p>
<p>6.更新apt包索引</p>
<p class="17">apt-get update</p>
<p class="17">&nbsp;</p>
<p>7.安装最新版本的Docker CE和containerd</p>
<p>apt-get install docker-ce docker-ce-cli containerd.io</p>
<p>&nbsp;</p>
<p class="16"><span style="color: rgba(0, 0, 255, 1)"><em>注意:通过以下命令可以安装特定版本:</em><em>apt-get install docker-ce=&lt;VERSION_STRING&gt; docker-ce-cli=&lt;VERSION_STRING&gt; containerd.io</em></span></p>
<p class="16">&nbsp;</p>
<p><span style="font-family: 等线">8.按照我行行情,开始附加高级魔法,运行</span>hello&nbsp;world!</p>
<p class="17">docker run hello-world</p>
<p><img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226100126073-1054637916.jpg" alt="">&nbsp;</p>
<h3>&nbsp;</h3>
<h3><strong>使用快捷脚本安装</strong></h3>
<p>可以使用以下命令清除旧版本或者之前的安装:</p>
<p>apt-get remove docker-ce docker-ce-cli containerd.io docker docker-engine docker.io containerd runc</p>
<p>&nbsp;</p>
<p><span style="font-family: 等线">1.切换到</span>root账户(为了安装方便)</p>
<p>sudo su</p>
<p>2.使用便捷脚本安装</p>
<p class="17">Docker在get.docker.com 和test.docker.com上提供了便捷脚本,用于快速,非交互地将Docker CE的边缘和测试版本安装到开发环境中。脚本的源代码位于 docker-install存储库中。</p>
<p class="17"><strong><span style="color: rgba(0, 0, 255, 1)">注意:</span></strong></p>
<ul>
<li class="17"><strong><span style="color: rgba(0, 0, 255, 1)">尽量不要在生产环境使用这些脚本</span></strong></li>
<li class="17"><strong><span style="color: rgba(0, 0, 255, 1)">脚本需要root或sudo权限才能运行。因此,在运行脚本之前,应仔细检查和审核脚本。</span></strong></li>
<li class="17"><strong><span style="color: rgba(0, 0, 255, 1)">这些脚本会尝试检测您的Linux发行版和版本,并为您配置包管理系统。此外,脚本不允许您自定义任何安装参数。</span></strong></li>
<li class="17"><strong><span style="color: rgba(0, 0, 255, 1)">脚本安装包管理器的所有依赖项和建议,而不要求确认。这可能会安装大量软件包,具体取决于主机的当前配置。</span></strong></li>
<li class="17"><strong><span style="color: rgba(0, 0, 255, 1)"><span style="font-family: 等线">脚本默认安装</span>Docker的最新版本。</span></strong></li>
</ul>
<p><strong>&nbsp;</strong></p>
<p class="17">a)&nbsp;<span style="font-family: 等线">允许</span>apt通过HTTPS安装</p>
<p class="17">&nbsp;</p>
<p class="17">apt-get install \</p>
<p class="17">&nbsp;&nbsp;&nbsp;&nbsp;apt-transport-https \</p>
<p class="17">&nbsp;&nbsp;&nbsp;&nbsp;ca-certificates \</p>
<p class="17">&nbsp;&nbsp;&nbsp;&nbsp;curl \</p>
<p class="17">&nbsp;&nbsp;&nbsp;&nbsp;gnupg-agent \</p>
<p class="17">software-properties-common</p>
<p class="17">&nbsp;<img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226102236567-1955455455.png" alt=""></p>
<p class="17">b)&nbsp;<span style="font-family: 等线">下载</span>Docker安装的便捷脚本,然后执行</p>
<p class="17">curl -fsSL https://get.docker.com -o get-docker.sh</p>
<p class="17">sh get-docker.sh</p>
<p class="17">&nbsp;<img src="https://img2018.cnblogs.com/blog/70544/201902/70544-20190226102340532-829695487.jpg" alt=""></p>

</div>
<div id="MySignature" role="contentinfo">
    作者:雪雁<br>出处:http://www.cnblogs.com/codelove/
<br>如果喜欢作者的文章,请关注【CodeSpirit-码灵】公众号以便第一时间获得最新内容。本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。<br><b>静听鸟语花香,漫赏云卷云舒。</b>
<br>
<img src="https://images.cnblogs.com/cnblogs_com/codelove/315887/o_251224070213_%E5%85%AC%E4%BC%97%E5%8F%B7.jpg" width="100" height="100"><br><br>
来源:https://www.cnblogs.com/codelove/p/10435693.html
頁: [1]
查看完整版本: Docker最全教程之Ubuntu下安装Docker(十四)