docker安装Ubuntu以及ssh连接
<h1>一、简述</h1><p><span style="font-size: 16px">环境:</span></p>
<p><span style="font-size: 16px">Windows10</span></p>
<p><span style="font-size: 16px">docker:2.1.0.1</span></p>
<h1>二、开始安装</h1>
<p>Windows的docker安装就不再多说了,网上有很多教程</p>
<p>在docker的hub仓库中,有专门的ubuntu系统。我们直接用使用就可以了。</p>
<h2>1、打开cmd,拉取Ubuntu</h2>
<div class="cnblogs_code">
<pre>docker pull ubuntu</pre>
</div>
<p><img src="https://img2018.cnblogs.com/blog/1697474/201908/1697474-20190826114606991-1422887226.png" alt=""></p>
<h2>2、查看拉取是否成功</h2>
<div class="cnblogs_code">
<pre>docker images</pre>
</div>
<p><img src="https://img2018.cnblogs.com/blog/1697474/201908/1697474-20190826115016980-877384126.png" alt=""></p>
<h2>3、运行容器</h2>
<div class="cnblogs_code">
<pre>docker run --name iubuntu -t -i -d -p <span style="color: rgba(128, 0, 128, 1)">3316</span>:<span style="color: rgba(128, 0, 128, 1)">22</span> ubuntu</pre>
</div>
<p>参数: –name 指定生成的容器的名称 <br>-i: 以交互模式运行容器,保证容器中STDIN是开启的。通常与 -t 同时使用; <br>-t: 为容器重新分配一个伪tty终端,通常与 -i 同时使用; <br>-d: 后台运行容器,并返回容器ID; <br>-p:可以指定要映射的IP和端口,但是在一个指定端口上只可以绑定一个容器。支持的格式有 hostPort:containerPort、ip:hostPort:containerPort、 ip::containerPort。 <br>ubuntu 则是镜像名称,镜像ID也可以的。</p>
<p> <img src="https://img2018.cnblogs.com/blog/1697474/201908/1697474-20190826115057696-1186817336.png" alt=""></p>
<h2>4、查看是否运行成功</h2>
<div class="cnblogs_code">
<pre>查看正在运行的镜像<br>docker <span style="color: rgba(0, 0, 255, 1)">ps</span></pre>
</div>
<p><img src="https://img2018.cnblogs.com/blog/1697474/201908/1697474-20190826115455016-1289841719.png" alt=""></p>
<h1>二、安装ssh服务</h1>
<h2>1、进入容器终端安装ssh服务</h2>
<div class="cnblogs_code">
<pre>docker exec -t -i iubuntu /bin/bash</pre>
</div>
<p><img src="https://img2018.cnblogs.com/blog/1697474/201908/1697474-20190826115957564-1128061882.png" alt=""></p>
<h2>2、执行更新</h2>
<div class="cnblogs_code">
<pre>apt-get update</pre>
</div>
<p> 等待,输入Y就可以了</p>
<p><img src="https://img2018.cnblogs.com/blog/1697474/201908/1697474-20190826140030565-686894879.png" alt=""></p>
<h2>3、安装ssh-client、ssh-server</h2>
<h3>安装ssh-client命令</h3>
<div class="cnblogs_code">
<pre>apt-get <span style="color: rgba(0, 0, 255, 1)">install</span> openssh-client</pre>
</div>
<p>等待,输入Y就可以了</p>
<p><img src="https://img2018.cnblogs.com/blog/1697474/201908/1697474-20190826152355505-2115671812.png" alt=""></p>
<h3>安装ssh-server命令</h3>
<div class="cnblogs_code">
<pre>apt-get <span style="color: rgba(0, 0, 255, 1)">install</span> openssh-server</pre>
</div>
<p>等待,输入Y就可以了</p>
<p><img src="https://img2018.cnblogs.com/blog/1697474/201908/1697474-20190826152626240-43006751.png" alt=""></p>
<h3>安装完成后,先启动服务</h3>
<div class="cnblogs_code">
<pre>/etc/init.d/<span style="color: rgba(0, 0, 255, 1)">ssh</span> start</pre>
</div>
<p><img src="https://img2018.cnblogs.com/blog/1697474/201908/1697474-20190826153627172-1913267525.png" alt=""></p>
<p>查看是否正确启动</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">ps</span> -e|<span style="color: rgba(0, 0, 255, 1)">grep</span> <span style="color: rgba(0, 0, 255, 1)">ssh</span></pre>
</div>
<p><img src="https://img2018.cnblogs.com/blog/1697474/201908/1697474-20190826153849006-797066167.png" alt=""></p>
<h3>编辑sshd_config文件</h3>
<h4>需要先安装vim编辑器</h4>
<div class="cnblogs_code">
<pre>apt-get <span style="color: rgba(0, 0, 255, 1)">install</span> vim</pre>
</div>
<p><img src="https://img2018.cnblogs.com/blog/1697474/201908/1697474-20190826154026159-1534189245.png" alt=""></p>
<h4>编辑sshd_config文件</h4>
<div class="cnblogs_code">
<pre>vim /etc/<span style="color: rgba(0, 0, 255, 1)">ssh</span>/sshd_config</pre>
</div>
<p><img src="https://img2018.cnblogs.com/blog/1697474/201908/1697474-20190826162842046-237696209.png" alt=""></p>
<p>保存退出 ESC + : + WQ</p>
<h3>重启ssh服务</h3>
<div class="cnblogs_code">
<pre>service <span style="color: rgba(0, 0, 255, 1)">ssh</span> restart</pre>
</div>
<p><img src="https://img2018.cnblogs.com/blog/1697474/201908/1697474-20190826163107684-1713058608.png" alt=""></p>
<h3>设置ssh密码</h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">passwd</span> root</pre>
</div>
<p><img src="https://img2018.cnblogs.com/blog/1697474/201908/1697474-20190826163231848-423198824.png" alt=""></p>
<h3>查看容器的IP</h3>
<h4>先安装net-tools工具包</h4>
<div class="cnblogs_code">
<pre>apt-get <span style="color: rgba(0, 0, 255, 1)">install</span> net-tools</pre>
</div>
<p><img src="https://img2018.cnblogs.com/blog/1697474/201908/1697474-20190826165954762-2126183111.png" alt=""></p>
<h4>查看IP</h4>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">ifconfig</span></pre>
</div>
<p> <img src="https://img2018.cnblogs.com/blog/1697474/201908/1697474-20190826163749063-1283224660.png" alt=""></p>
<h3>退出</h3>
<div class="cnblogs_code">
<pre>exit</pre>
</div>
<p><img src="https://img2018.cnblogs.com/blog/1697474/201908/1697474-20190826163834724-752910535.png" alt=""></p>
<h2>4、保存刚刚修改的镜像</h2>
<div class="cnblogs_code">
<pre>docker commit[容器ID/容器名]</pre>
</div>
<h1>三、使用Xshell连接</h1>
<h2>在本机连接可以用localhost:3316连接也可以用本机IP:3316连接</h2>
<p><img src="https://img2018.cnblogs.com/blog/1697474/201908/1697474-20190826164312639-1262244043.png" alt=""></p>
<h2>然后连接就可以了 </h2>
<p> <img src="https://img2018.cnblogs.com/blog/1697474/201908/1697474-20190826164458381-1311237209.png" alt=""></p>
<p> </p>
</div>
<div id="MySignature" role="contentinfo">
<div>作者:梦里梦外</div>
<div>出处:https://www.cnblogs.com/mengw/
</div>
<p>--------------------------------------------------------------------------------------------------------------------</p>
<p>个性签名:以梦为马,驰骋岁月;以梦为马,诗酒趁年华!</p>
<p>如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个<span> “推荐” </span>哦,博主在此感谢!</p>
<p></p><br><br>
来源:https://www.cnblogs.com/mengw/p/11413461.html
頁:
[1]