用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容器的主要内容,如果未能解决你的问题,请参考以下文章