通过ssh方式登陆Docker容器的操作记录

Posted 散尽浮华

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过ssh方式登陆Docker容器的操作记录相关的知识,希望对你有一定的参考价值。

 

前面几篇已经介绍了Docker基础环境的部署,下面介绍下通过ssh方式登陆Docker容器的操作记录

[[email protected] ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos7             7.3.1611            d5ebea14da54        2 weeks ago         311 MB
<none>              <none>              d5c154b612c8        2 weeks ago         311 MB
test                latest              ecefde07358f        11 weeks ago        599.6 MB
learn/ping          latest              fea07d84b0df        4 months ago        196.7 MB
docker.io/tomcat    latest              ebb17717bed4        4 months ago        355.4 MB
docker.io/centos    latest              980e0e4c79ec        6 months ago        196.7 MB
nginx               1.9                 c8c29d842c09        9 months ago        182.7 MB
docker.io/redis     2.8.19              dd9fe7db5236        22 months ago       110.7 MB

[[email protected] ~]# docker run -i -t centos7:7.3.1611 /bin/bash

[[email protected] /]# cat /etc/redhat-release 
CentOS Linux release 7.3.1611 (Core) 

[[email protected] /]# yum install wget vim
[[email protected] /]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

安装ssh服务端
[[email protected] /]# yum cleal all
[[email protected] /]# yum install passwd
[[email protected] /]# yum install openssh-server  

修改容器密码
[[email protected] /]# echo "[email protected]" |passwd --stdin root

产生公私钥
[[email protected] /]# ssh-keygen -t rsa     //一路回车
[[email protected] /]# cd ~/.ssh/
[[email protected] .ssh]# ls
id_rsa  id_rsa.pub
[[email protected] .ssh]# cat id_rsa.pub > authorized_keys
[[email protected] .ssh]# ls
authorized_keys  id_rsa  id_rsa.pub

执行sshd命令,有报错:
[[email protected] .ssh]# /usr/sbin/sshd
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_dsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key

解决办法:
[[email protected] .ssh]# ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
[[email protected] .ssh]# ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
[[email protected] .ssh]# ssh-keygen -t rsa -f /etc/ssh/ssh_host_ecdsa_key
[[email protected] .ssh]# ssh-keygen -t rsa -f /etc/ssh/ssh_host_ed25519_key

再次执行sshd命令,如果没有报错,说明可以启动了
[[email protected] .ssh]# /usr/sbin/sshd
[[email protected] .ssh]# 

  

以上是关于通过ssh方式登陆Docker容器的操作记录的主要内容,如果未能解决你的问题,请参考以下文章

SSH远程登陆docker容器

Docker容器学习梳理--容器登陆方法梳理(attachexecnsenter)

容器直装怎么上号器登录

为Docker容器中运行的gitlab添加ssh的一些问题记录

docker容器内怎么连接外部的mysql

docker--ssh