运维之我的docker-不要在给你的docker安装ssh server
从2011年开始用vmware到Vgrant再到现在的docker,这些软件变得越来越快而且聪明。虚拟化软件时特别依赖ssh服务去登录到虚拟机里面进行调试,所以开始用docker的时候也习惯于ssh登录到里面进行修改,慢慢的发现违背了docker初衷。 docker其实目标有点想java代码一样“一次编译到处运行”,也就是当你构建完你的docker镜像后就不需要经常登录到你的容器内部去做操作,容器本身是一个无状态,用后即焚的东西。为了尽量的轻量快捷建议一个容器尽量只有一个进程,否则你的容器会越来越大,越来越像一个虚拟机一样笨重不宜维护。 当然docker官方还是提供了方法让进入到容器进行调试,下面介绍下: exec方法 在内运行命令( 命令退出不会影响容器运行 ) [root@salt-node1 pkg]# docker exec --help Usage:docker exec [OPTIONS] CONTAINER COMMAND [ARG...] Run a command in a running container Options: -d, --detach 后台运行命令 --detach-keys string Override the key sequence for detaching a container -e, --env list 使用环境便令