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
查看报错日志解决
网友评论