前面几篇已经介绍了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]#
时间: 2024-10-08 03:38:02