美文网首页
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