三妮 發表於 2019-11-6 22:27:00

Docker容器Centos容器安装openssh

<p>前面在部署容器,使用docker容器作为jenkins的Slave节点时,会发现在使用centos作为镜像源拉去容器,不能正常连接,最后是因为centos的sshd的问题</p>
<p>下面专门是centos容器安装sshd的实验</p>
<h3>1. 拉去centos的镜像</h3>
<p># docker pull centos</p>
<p># docker images</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">REPOSITORY          TAG               IMAGE ID            CREATED             SIZE
ubuntu            latest            </span><span style="color: rgba(128, 0, 128, 1)">775349758637</span>      <span style="color: rgba(128, 0, 128, 1)">3</span> days ago          <span style="color: rgba(128, 0, 128, 1)">64</span><span style="color: rgba(0, 0, 0, 1)">.2MB
jenkins</span>/jenkins   lts               fac78e370c0b      <span style="color: rgba(128, 0, 128, 1)">6</span><span style="color: rgba(0, 0, 0, 1)"> days ago          568MB
centos            latest            0f3e07c0138f      </span><span style="color: rgba(128, 0, 128, 1)">4</span> weeks ago         220MB</pre>
</div>
<h3>2. 运行一个容器</h3>
<p># docker run -it centos /bin/bash</p>
<p>安装相关软件</p>
<p># yum -y update</p>
<p># yum -y install net-tools passwd cracklib-dicts</p>
<h3>3. 创建一个用户,并设置密码</h3>
<p># useradd jenkins</p>
<p># echo "p@ssw0rd"|passwd --stdin&nbsp; jenkins</p>
<div class="cnblogs_code">
<pre>Changing password <span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> user jenkins.
</span><span style="color: rgba(0, 0, 255, 1)">passwd</span>: all authentication tokens updated successfully</pre>
</div>
<h3>4. 安装sshd</h3>
<p># yum provides sshd</p>
<div class="cnblogs_code">
<pre>Last metadata expiration check: <span style="color: rgba(128, 0, 128, 1)">0</span>:<span style="color: rgba(128, 0, 128, 1)">15</span>:<span style="color: rgba(128, 0, 128, 1)">20</span> ago on Mon Nov<span style="color: rgba(128, 0, 128, 1)">4</span> <span style="color: rgba(128, 0, 128, 1)">17</span>:<span style="color: rgba(128, 0, 128, 1)">33</span>:<span style="color: rgba(128, 0, 128, 1)">23</span> <span style="color: rgba(128, 0, 128, 1)">2019</span><span style="color: rgba(0, 0, 0, 1)">.
openssh</span>-server-<span style="color: rgba(128, 0, 128, 1)">7</span>.8p1-<span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)">.el8.i686 : An open source SSH server daemon
Repo      : BaseOS
Matched from:
Filename    : </span>/usr/sbin/<span style="color: rgba(0, 0, 0, 1)">sshd

openssh</span>-server-<span style="color: rgba(128, 0, 128, 1)">7</span>.8p1-<span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)">.el8.x86_64 : An open source SSH server daemon
Repo      : BaseOS
Matched from:
Filename    : </span>/usr/sbin/sshd</pre>
</div>
<p># yum -y install openssh-server-7.8p1-4.el8.x86_64</p>
<h3>5. 安装一些其他应用</h3>
<p>安装maven</p>
<p># yum -y install maven</p>
<p>yum安装maven会自己安装Java作为依赖</p>
<p># java -version</p>
<div class="cnblogs_code">
<pre>openjdk version <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">1.8.0_232</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
OpenJDK Runtime Environment (build </span><span style="color: rgba(128, 0, 128, 1)">1.8</span>.0_232-<span style="color: rgba(0, 0, 0, 1)">b09)
OpenJDK </span><span style="color: rgba(128, 0, 128, 1)">64</span>-Bit Server VM (build <span style="color: rgba(128, 0, 128, 1)">25.232</span>-b09, mixed mode)</pre>
</div>
<p># mvn -v</p>
<div class="cnblogs_code">
<pre>Apache Maven <span style="color: rgba(128, 0, 128, 1)">3.5</span>.<span style="color: rgba(128, 0, 128, 1)">4</span> (Red Hat <span style="color: rgba(128, 0, 128, 1)">3.5</span>.<span style="color: rgba(128, 0, 128, 1)">4</span>-<span style="color: rgba(128, 0, 128, 1)">5</span><span style="color: rgba(0, 0, 0, 1)">)
Maven home: </span>/usr/share/<span style="color: rgba(0, 0, 0, 1)">maven
Java version: </span><span style="color: rgba(128, 0, 128, 1)">1.8</span>.0_232, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-<span style="color: rgba(128, 0, 128, 1)">1.8</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>-openjdk-<span style="color: rgba(128, 0, 128, 1)">1.8</span>.<span style="color: rgba(128, 0, 128, 1)">0.232</span>.b09-<span style="color: rgba(128, 0, 128, 1)">0</span>.el8_0.x86_64/<span style="color: rgba(0, 0, 0, 1)">jre
Default locale: en_US, platform encoding: ANSI_X3.</span><span style="color: rgba(128, 0, 128, 1)">4</span>-<span style="color: rgba(128, 0, 128, 1)">1968</span><span style="color: rgba(0, 0, 0, 1)">
OS name: </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">linux</span><span style="color: rgba(128, 0, 0, 1)">"</span>, version: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">3.10.0-957.27.2.el7.x86_64</span><span style="color: rgba(128, 0, 0, 1)">"</span>, arch: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">amd64</span><span style="color: rgba(128, 0, 0, 1)">"</span>, family: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">unix</span><span style="color: rgba(128, 0, 0, 1)">"</span></pre>
</div>
<p>安装git</p>
<p># yum -y install git</p>
<h3>6. 尝试启动sshd</h3>
<p># /usr/sbin/sshd -D</p>
<div class="cnblogs_code">
<pre>Could not load host key: /etc/<span style="color: rgba(0, 0, 255, 1)">ssh</span>/<span style="color: rgba(0, 0, 0, 1)">ssh_host_rsa_key
Could not load host key: </span>/etc/<span style="color: rgba(0, 0, 255, 1)">ssh</span>/<span style="color: rgba(0, 0, 0, 1)">ssh_host_ecdsa_key
Could not load host key: </span>/etc/<span style="color: rgba(0, 0, 255, 1)">ssh</span>/<span style="color: rgba(0, 0, 0, 1)">ssh_host_ed25519_key
sshd: no hostkeys available </span>-- exiting.</pre>
</div>
<p># ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''</p>
<p># ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''</p>
<p># ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''</p>
<div class="cnblogs_code">
<pre>Generating public/<span style="color: rgba(0, 0, 0, 1)">private dsa key pair.
Your identification has been saved </span><span style="color: rgba(0, 0, 255, 1)">in</span> /etc/<span style="color: rgba(0, 0, 255, 1)">ssh</span>/<span style="color: rgba(0, 0, 0, 1)">ssh_host_ed25519_key.
Your public key has been saved </span><span style="color: rgba(0, 0, 255, 1)">in</span> /etc/<span style="color: rgba(0, 0, 255, 1)">ssh</span>/<span style="color: rgba(0, 0, 0, 1)">ssh_host_ed25519_key.pub.
The key fingerprint is:
SHA256:uE0sGjrBYgq2t30d0ICWRP3o4Mn</span>+ZhnAH4TX/<span style="color: rgba(0, 0, 0, 1)">1riVsA root@f2320c5d3c54
The key</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s randomart image is:</span>
+-------+
|    oo= .      |
|   = = .       |
|    o o = o      |
| .   + * o E   |
|ooo + O S   o    |
|=..o * O . . +   |
|..o.o . = o =    |
|..o. = . +   |
|   . .=..      |
+---------+</pre>
</div>
<p># /usr/sbin/sshd -D &amp;</p>
<p># ps -a</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">PID TTY          TIME CMD
   </span><span style="color: rgba(128, 0, 128, 1)">507</span> pts/<span style="color: rgba(128, 0, 128, 1)">0</span>    <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span><span style="color: rgba(0, 0, 0, 1)"> sshd
   </span><span style="color: rgba(128, 0, 128, 1)">508</span> pts/<span style="color: rgba(128, 0, 128, 1)">0</span>    <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span> <span style="color: rgba(0, 0, 255, 1)">ps</span></pre>
</div>
<h3>7. 已经启动,sshd安装完成</h3>
<p>退出,并保存到镜像</p>
<p># exit</p>
<p># docker ps -a</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">CONTAINER ID      IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
37e4f2be0a41      5f2bf26e3524          </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/bin/bash</span><span style="color: rgba(128, 0, 0, 1)">"</span>            <span style="color: rgba(128, 0, 128, 1)">19</span> minutes ago      Up <span style="color: rgba(128, 0, 128, 1)">19</span><span style="color: rgba(0, 0, 0, 1)"> minutes                                 sweet_hypatia
f2320c5d3c54      centos                </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/bin/bash</span><span style="color: rgba(128, 0, 0, 1)">"</span>            <span style="color: rgba(128, 0, 128, 1)">40</span> minutes ago      Exited (<span style="color: rgba(128, 0, 128, 1)">0</span>) <span style="color: rgba(128, 0, 128, 1)">12</span><span style="color: rgba(0, 0, 0, 1)"> seconds ago                     compassionate_elbakyan
b119e7f28b50      jenkins</span>/jenkins:lts   <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/sbin/tini -- /usr/…</span><span style="color: rgba(128, 0, 0, 1)">"</span>   <span style="color: rgba(128, 0, 128, 1)">4</span> hours ago         Exited (<span style="color: rgba(128, 0, 128, 1)">143</span>) <span style="color: rgba(128, 0, 128, 1)">3</span> hours ago                        jenkins_prod</pre>
</div>
<p># docker commit f2320c5d3c54 centos_jenkins</p>
<div class="cnblogs_code">
<pre>sha256:deca1dcb74bebefb77f9f9ca4328131e52332815d766cace00a16702351e1f8a</pre>
</div>
<p># docker images</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">REPOSITORY                                    TAG               IMAGE ID            CREATED             SIZE
centos_jenkins                              latest            deca1dcb74be      </span><span style="color: rgba(128, 0, 128, 1)">3</span><span style="color: rgba(0, 0, 0, 1)"> minutes ago       703MB
dftbcros.mirror.aliyuncs.com</span>/library/ubuntu   <span style="color: rgba(128, 0, 128, 1)">16.04</span>               5f2bf26e3524      <span style="color: rgba(128, 0, 128, 1)">3</span><span style="color: rgba(0, 0, 0, 1)"> days ago          123MB
jenkins</span>/jenkins                               lts               fac78e370c0b      <span style="color: rgba(128, 0, 128, 1)">6</span><span style="color: rgba(0, 0, 0, 1)"> days ago          568MB
centos                                        latest            0f3e07c0138f      </span><span style="color: rgba(128, 0, 128, 1)">4</span> weeks ago         220MB</pre>
</div>
<p>ssh安装完成</p>

</div>
<div id="MySignature" role="contentinfo">
    <div>作者:梦中泪</div>
<div>出处:http://www.cnblogs.com/zyxnhr/
</div>
<div>关于作者:云计算,linux,虚拟化,存储</div>
<p>---------------------------------------------------------------------------</p>
<p>个性签名:我以为我很颓废,今天我才知道,原来我早报废了。</p>
<p>如果觉得本篇文章最您有帮助,欢迎转载,且在文章页面明显位置给出原文链接!记得在右下角点个<span>“推荐”</span>,博主在此感谢!</p><br><br>
来源:https://www.cnblogs.com/zyxnhr/p/11809167.html
頁: [1]
查看完整版本: Docker容器Centos容器安装openssh