用ssh连接docker容器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用ssh连接docker容器相关的知识,希望对你有一定的参考价值。

参考技术A --name 给新生成的容器命名
--privileged=true 给容器访问Linux内核特权,后面要访问systemctl
返回一串容器ID表示容器生成成功

修改如下:

(Failed to get D-Bus connection: Operation not permitted)
这里如果报这个错误说明容器权限不足,第2步执行有误

-m:来指定提交的说明信息,跟我们使用的版本控制工具一样
-a 可以指定更新的用户信息
ffe81683c404: 创建镜像的容器的ID,就是上面的容器id,也就是我们刚才进入的容器id
centos: 目标镜像的仓库名

我们用centos基础容器修改配置后已经生成了所需要的镜像,之前的构建容器就可以删除了

ip: 为宿主主机的ip
端口:就是上面的22
用户名: root
密码: 就是上面password部分设置的密码
在mac上可通过ssh root@127.0.0.1 -p:22 登录新生成的容器

至此ssh连接docker容器连接成功。

命令成功后,就会创建一个名字为centos:1.0.0的image,可以使用“docker images”来查看

ip: 为宿主主机的ip
端口:就是上面的22
用户名: root
密码: 就是上面password部分设置的密码
在mac上可通过ssh root@127.0.0.1 -p:22 登录新生成的容器

ssh连接docker容器

有两种方法:

1、通过宿主机的端口映射访问docker

在宿主机上启动容器,分配端口,启用ssh服务:
docker run -p 10022:22 -d sshd:ubuntu /usr/sbin/sshd -D
ssh连接:
ssh 用户名@192.168.163.131 -p 10022

 

2、ssh直接访问docker

启动sshd服务
创建ssh用户admin、密码
ifconfig配置ip
ssh [email protected]<ip>来访问新创建的docker容器

 

 

以上是关于用ssh连接docker容器的主要内容,如果未能解决你的问题,请参考以下文章

windows怎样ssh连接docker中的Ubuntu?

如何在 OSX(boot2docker)上获得与 docker 容器的 ssh 连接

本地通过ssh连接docker中的swoft容器

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

Docker入门实战-SSH连接docker容器

第五篇:Centos7上配置docker容器ssh登录