Docker 容器访问

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 简介 Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用...
    R_X阅读 4,409评论 0 27
  • 一、需求由于在测试环境中使用了docker官网的centos 镜像,但是该镜像里面默认没有安装ssh服务,在做测试...
    虾米在海飘阅读 962评论 0 3
  • 《Docker从入门到实践》阅读笔记 原书地址: https://yeasy.gitbooks.io/docker...
    GuoYuebo阅读 11,423评论 1 39
  • 美团的知识库上已经有在CentOS 7上安装TF的详细教程,但是有很多坑还是不踩不知道,现在记录一下安装过程遇到的...
    董春磊阅读 3,385评论 0 1
  • 1.这两天沉迷追溯各种事物的假设,整理了一些话术,如下。 2.你认为你的判断是正确的,你的假设是什么?对吗? 你认...
    琢磨概念者阅读 370评论 0 2