传统方式下,可以将容器内启动ssh服务,然后通过ssh服务并映射22端口进行互相访问。这种访问方式相当于把docker容器看作一台虚拟机,需要对容器上相应服务进行端口映射。
然而对于docker环境来说,这种访问方式还是太过麻烦。还好docker现在支持更为直接的访问方式。
一、主机直接访问docker
在主机上使用docker exec命令,通过bash进行访问。
语句:docker run -ti container_name /bin/bash
二、容器与主机互拷文件
在主机上使用docker cp命令
容器文件拷贝给主机。cp可以使用-a参数,相当于cp -a也就是-pdr
语句:docker cp container_name:/file_path/filename /host_path
例如:docker cp adoring_ramen:/root/test.ts /root/
反之从主机拷给容器也可以
例如:docker cp /root/test.ts adoring_ramen:/root/
旧有版本docker cp命令在操作主机拷贝到容器的时候,可能需要docker inspect命令查询到docker的id,之后通过aufs存储路径去删除。我当前环境是docker1.10版,查看aufs下存储路径文件夹时发现,字符串与docker id并不相关。