美文网首页
Docker 容器访问

Docker 容器访问

作者: 胖子罗 | 来源:发表于2018-04-28 15:28 被阅读0次

Docker 容器访问

1.宿主机进入容器内部方式:

用 docker ps 找到你要进入的container的 id,然后用 docker exec 执行一个 bash
如:docker exec -it 40c330755e61 /bin/bash
这样你就进到这个container 里面了,这个bash退出也不会影响之前 docker run 启动的 bash

2.外部进入容器内部方式:

a.获取一个centos的镜像
docker pull daocloud.io/library/centos:latest

b.根据centos镜像启动一个临时容器
docker run -ti ae5cb7280ec3 /bin/bash

c.上面命令会直接进入容器内部,此时可安装需要的ssh工具:
[root@c9bf3ac47d0e /]# yum -y install openssh-server openssh-clients

d.修改root密码
passwd root

e.提交新的镜像:
docker commit c9bf3ac47d0e centos-ssh
c9bf3ac47d0e是b步骤创建的临时容器id用docker ps找不到,可以从这里找到:root@c9bf3ac47d0e

f:使用新的定制带密码可通过ssh访问的容器
docker run -d -p 220:22 centos-ssh /usr/sbin/sshd -D

问题:新创建的容器 status是exited

videojjdeMacBook-Pro-4:docker_test videojj$ docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS                  NAMES
fcd5ddc7b080        centos-ssh          "/bin/bash"              About an hour ago   Exited (0) 8 seconds ago                          myssh

可以命令 docker logs fcd5ddc7b080查看报错日志解决

相关文章

网友评论

      本文标题:Docker 容器访问

      本文链接:https://www.haomeiwen.com/subject/fcmglftx.html