通过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]#

  

时间: 2024-10-08 03:38:02

通过ssh方式登陆Docker容器的操作记录的相关文章

SSH远程登陆docker容器

环境: Ubuntu 16.04(mac osx的VMware Fushion环境) 任务: Ubuntu 16.04通过SSH登陆docker(目的是为了运行在其他服务器的Jenkins访问docker,这个是另外一篇文章) 1.用户密码认证方式登陆 [email protected]:~$ sudo docker images[sudo] hsl 的密码: REPOSITORY TAG IMAGE ID CREATED SIZEhsl/ubuntu 14.04_add_sourcealiyu

03 : docker - 容器常见操作

docker 容器常见操作 1: docker的容器管理命令详解: docker run -d -p 80:80 nginx:latestrun(创建并运行一个容器)-d 放在后台-p 端口映射-v 源地址(宿主机):目标地址(容器)nginx:latest docker镜像的名字,最后一个版本 运行一个centos,并进入容器终端: docker search centos 找到官方的centos镜像docker pull centosdocker run -it --name centos

创建支持ssh服务的docker容器和镜像

http://www.kongxx.info/blog/?p=57 1. 这里使用的centos作为容器,所以首先下载centos的imagessudo docker pull centos 2. 下载后运行一个centos的容器,这里使用centos6作为我测试的容器sudo docker run --name=centos-ssh -i -t centos:centos6 /bin/bash 3. 安装openssh-server服务软件包yum install openssh-server

Linux主机如何用ssh去登录docker容器的步骤

主机:XUbuntu 15.04 + docker 进入终端,sudo -i,切换root,输入docker -d 打开另一个终端,切换root,输入docker search ubuntu,大概如下结果: NAME                           DESCRIPTION                                     STARS     OFFICIAL   AUTOMATEDubuntu                         Ubuntu

docker容器的操作

[[email protected] ~]# docker container --help Usage: docker container COMMAND Manage containers Commands: attach Attach local standard input, output, and error streams to a running container 进入容器,退出时容器会结束 commit Create a new image from a container's

Docker容器学习梳理-容器硬盘热扩容

docker容器默认的空间是10G,如果想指定默认容器的大小,可以在docker配置文件里自定义,比如配置成--storage-opt dm.basesize=20G,即容器设置成20G:也可以在启动容器的时候指定:# docker -d --storage-opt dm.basesize=20G 在实际生产环境下,对docker容器进行热扩容(动态扩容)是非常重要的一个需求,但是上面的方法需要修改后需要重启docker,无法做到动态给运行容器指定大小. Docker容器动态扩展的优点: 1)不

Docker容器学习梳理--容器登陆方法梳理(attach、exec、nsenter)

对于运行在后台的Docker容器,我们运维人员时常是有登陆进去的需求.登陆Docker容器的方式: 1)使用ssh登陆容器.这种方法需要在容器中启动sshd,存在开销和攻击面增大的问题.同时也违反了Docker所倡导的一个容器一个进程的原则. 参考Docker容器学习梳理--SSH方式登陆容器 2)使用自带命令docker attach登陆容器.命令格式:docker attach container_id.不过docker attach存在的问题是:当多个窗口同时attach到同一个容器时,所

docker容器从入门到实战0826

##docker容器安装和配置### #docker的git-hub网站(账号rshare,密rshare520):https://github.com/login #docker官网hub仓库(账号flyer520,密码rhsare520):https://hub.docker.com #docker官网文档和镜像:https://docs.docker.com/samples/centos/ #docker官网的容器网络配置:https://docs.docker.com/engine/us

docker容器从入门到实战0826(笔记整理)

##docker容器安装和配置### #docker的git-hub网站(账号rshare,密rshare520):https://github.com/login #docker官网hub仓库(账号flyer520,密码rhsare520):https://hub.docker.com #docker官网文档和镜像:https://docs.docker.com/samples/centos/ #docker官网的容器网络配置:https://docs.docker.com/engine/us