前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用ssh连接到centos7中docker容器

使用ssh连接到centos7中docker容器

原创
作者头像
用户9239730
发布2021-11-30 12:32:54
7340
发布2021-11-30 12:32:54
举报
文章被收录于专栏:运维技术知识运维技术知识

任务

使用ssh连接到centos7中docker容器

实验步骤

因为docker中容器的ip通常来说是和真机以及centos7的ip不属于一个网段,因此直接访问是不可通的。 如图,首先用真机ping容器

使用ssh连接到centos7中docker容器使用ssh连接到centos7中docker容器
使用ssh连接到centos7中docker容器使用ssh连接到centos7中docker容器

然后用容器ping真机以及外网,发现都可以Ping通

使用ssh连接到centos7中docker容器使用ssh连接到centos7中docker容器
使用ssh连接到centos7中docker容器使用ssh连接到centos7中docker容器
使用ssh连接到centos7中docker容器使用ssh连接到centos7中docker容器
使用ssh连接到centos7中docker容器使用ssh连接到centos7中docker容器

这里输入以下命令,查看已经有的镜像。

代码语言:javascript
复制
docker images
使用ssh连接到centos7中docker容器使用ssh连接到centos7中docker容器
使用ssh连接到centos7中docker容器使用ssh连接到centos7中docker容器

其中第一个是我将初始的镜像安装完常用软件后重新上载的。

新建一个容器,同时进行端口映射(在这里进行端口映射比较方便)

docker run -itd -p 2222:22 --name myubuntu ce64f492632b    #-p命令是进行端口映射 --name 是给容器命名 最后是指定容器使用的镜像id或者名字

使用ssh连接到centos7中docker容器使用ssh连接到centos7中docker容器
使用ssh连接到centos7中docker容器使用ssh连接到centos7中docker容器

打开运行的容器

docker exec -it 5fdaa366806d /bin/bash #exec是进入容器 后面是容器的id (注意后面的也要打上,我亲测不写会报错)

使用ssh连接到centos7中docker容器使用ssh连接到centos7中docker容器
使用ssh连接到centos7中docker容器使用ssh连接到centos7中docker容器

6.进入之后给root用户设置一个密码用于ssh连接,出现最后的语句就说明成功了。

passwd root (#设置root用户密码)

使用ssh连接到centos7中docker容器使用ssh连接到centos7中docker容器
使用ssh连接到centos7中docker容器使用ssh连接到centos7中docker容器

最后安装并配置一下ssh服务就好了。(安装过程省略)

vim /etc/ssh/sshd_config

使用ssh连接到centos7中docker容器使用ssh连接到centos7中docker容器
使用ssh连接到centos7中docker容器使用ssh连接到centos7中docker容器
使用ssh连接到centos7中docker容器使用ssh连接到centos7中docker容器
使用ssh连接到centos7中docker容器使用ssh连接到centos7中docker容器

重启ssh服务

使用ssh连接到centos7中docker容器使用ssh连接到centos7中docker容器
使用ssh连接到centos7中docker容器使用ssh连接到centos7中docker容器

这时候我们ssh centos7的ip后面加上我们映射的端口号就可以ssh连接了。

代码语言:javascript
复制
ssh 192.168.216.131:2222

至此我们任务完成,能够使用真机ssh到我们安装在centos7中的ubuntu容器。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档