Loading... <strong>说明:</strong>我们很多都需要新系统来测试一些东西,如果没多的<code>VPS</code>服务器的话,就很蛋疼了。这时候我们可以在仅有的服务器上使用<code>Docker</code>部署一个新系统来供我们测试,测试完再直接清空容器,而不会影响到服务器本身,很方便。话说好像可以用这个方法在一个<code>VPS</code>上部署很多个类似<code>NAT</code>小鸡?只是与真<code>NAT</code>不同的是资源全部共享,一般玩玩还是可以的。这里就分享个由<a href="https://blog.ilemonrain.com/" target="_blank" rel="noopener noreferrer">ilemonrain博主</a>制作的<code>CentOS</code>镜像。 <div data-unique="镜像"></div> <h2>镜像</h2> <strong>1、镜像说明</strong> 此镜像基于<code>CentOS</code>官方镜像制作而成,集成<code>OpenSSH-Server</code>、<code>OpenSSH-Client</code>、<code>initscripts</code>(可以使用<code>service</code>命令)、<code>EPEL</code>镜像源、<code>wget</code>、<code>passwd</code>、<code>tar</code>、<code>unzip</code>,满足最低运行环境需求,如果其他需要,请自行使用<code>yum install</code>进行安装。 受制于<code>systend</code>在<code>Docker</code>上的兼容性,<code>CentOS 7.x</code>系统将无法使用<code>systemd</code>相关程序 (如<code>systemctl</code>,<code>service</code>等),如果后台启动服务的需要,请使用<code>CentOS 6.x</code>镜像,(默认拉取的镜像为<code>CentOS 6.9</code>)。 推荐使用最新的镜像(<code>CentOS 6.9</code>与<code>CentOS 7.4</code>),受制于<code>Docker</code>本身机制,无法在<code>yum update</code>升级系统版本后<code>reboot</code>(重启)完成升级。所以除非特殊需要,否则建议你使用最新镜像,避免很多问题。 <strong>2、镜像标签</strong> <pre><code class="hljs css"><span class="hljs-selector-tag">CentOS</span> 7<span class="hljs-selector-class">.4</span><span class="hljs-selector-class">.1708</span> (7<span class="hljs-selector-class">.4</span>, 7<span class="hljs-selector-class">.4</span><span class="hljs-selector-class">.1708</span>, 7) <span class="hljs-selector-tag">CentOS</span> 7<span class="hljs-selector-class">.3</span><span class="hljs-selector-class">.1611</span> (7<span class="hljs-selector-class">.3</span>, 7<span class="hljs-selector-class">.3</span><span class="hljs-selector-class">.1611</span>) <span class="hljs-selector-tag">CentOS</span> 7<span class="hljs-selector-class">.2</span><span class="hljs-selector-class">.1511</span> (7<span class="hljs-selector-class">.2</span>, 7<span class="hljs-selector-class">.2</span><span class="hljs-selector-class">.1511</span>) <span class="hljs-selector-tag">CentOS</span> 7<span class="hljs-selector-class">.1</span><span class="hljs-selector-class">.1503</span> (7<span class="hljs-selector-class">.1</span>, 7<span class="hljs-selector-class">.1</span><span class="hljs-selector-class">.1503</span>) <span class="hljs-selector-tag">CentOS</span> 7<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1406</span> (7<span class="hljs-selector-class">.0</span>, 7<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1406</span>) <span class="hljs-selector-tag">CentOS</span> 6<span class="hljs-selector-class">.9</span> (6<span class="hljs-selector-class">.9</span>, 6, <span class="hljs-selector-tag">latest</span>) <span class="hljs-selector-tag">CentOS</span> 6<span class="hljs-selector-class">.8</span> (6<span class="hljs-selector-class">.8</span>) <span class="hljs-selector-tag">CentOS</span> 6<span class="hljs-selector-class">.7</span> (6<span class="hljs-selector-class">.7</span>) <span class="hljs-selector-tag">CentOS</span> 6<span class="hljs-selector-class">.6</span> (6<span class="hljs-selector-class">.6</span>) </code></pre> <div data-unique="安装"></div> <h2>安装</h2> <strong>1、安装Docker</strong> <pre><code class="hljs nginx"><span class="hljs-comment">#CentOS 6</span> <span class="hljs-attribute">rpm</span> -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker <span class="hljs-literal">on</span> <span class="hljs-comment">#CentOS 7、Debian、Ubuntu</span> curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker </code></pre> <strong>2、拉取CentOS镜像</strong> 启动命令: <pre><code class="hljs sql">docker run -d -p 2222:22 <span class="hljs-comment">--name CentOS-Docker ilemonrain/centos-sshd </span> </code></pre> 参数说明: <pre><code class="hljs sql">-d:以Daemon(后台)模式启动镜像 -p 2222:22:暴露宿主机的2222端口,映射到容器内部的22端口 (SSH) <span class="hljs-comment">--name CentOS-Docker:容器名称</span> ilemonrain/centos-sshd:镜像名称 </code></pre> 请按照自己的实际需要,暴露对应的端口。 更多说明: <pre><code class="hljs shell"><span class="hljs-meta">#</span><span class="bash">如果需要暴露更多的内部端口,可以使用多个-p参数,比如-p 80:80 -p 53:53。如果需要区分协议,请在-p参数后面注明,比如-p 80:80/tcp -p 53:53/udp。</span> <span class="hljs-meta"> #</span><span class="bash">ilemonrain/centos-sshd镜像默认为CentOS 6.9系统,如果你要安装CentOS 7.4,后面参数则为ilemonrain/centos-sshd:7.4,其它系统以此为参考。</span> <span class="hljs-meta"> #</span><span class="bash">如果想部署多个CentOS系统容器,则注意将容器名称改成不同的即可!</span> </code></pre> 部署好了后,<code>SSH</code>登录信息: <pre><code class="hljs">用户名:root 密码:centos</code></pre> 请在成功登录<code>SSH</code>后,立即修改你的<code>SSH</code>密码,以防止被恶意爆破。 最后修改:2022 年 08 月 02 日 © 允许规范转载 打赏 赞赏作者 赞 0 如果觉得我的文章对你有用,请随意赞赏