1纪蜒。 使用docker exec進(jìn)入Docker容器
docker在1.3.X版本之后還提供了一個(gè)新的命令exec用于進(jìn)入容器,這種方式相對(duì)更簡(jiǎn)單一些寻行,下面我們來看一下該命令的使用:
docker exec --help
docker exec -it 775c7c9ee1e1 /bin/bash
可以看出獲得了docker容器的id就可以進(jìn)入容器了
網(wǎng)上還有一種做法是使用nsinit,沒有親身實(shí)踐過所以不在此羅列了匾荆,有興趣的話可以嘗試一下拌蜘。
2杆烁。使用docker attach進(jìn)入Docker容器. Docker提供了attach命令來進(jìn)入Docker容器。
接下來我們創(chuàng)建一個(gè)守護(hù)態(tài)的Docker容器简卧,然后使用docker attach命令進(jìn)入該容器兔魂。
docker run -itd ubuntu:14.04 /bin/bash
然后我們使用docker ps查看到該容器信息,接下來就使用docker attach進(jìn)入該容器
docker attach 44fc0f0582d9
可以看到我們已經(jīng)進(jìn)入到該容器中了举娩。
但在析校,使用該命令有一個(gè)問題。當(dāng)多個(gè)窗口同時(shí)使用該命令進(jìn)入該容器時(shí)铜涉,所有的窗口都會(huì)同步顯示智玻。如果有一個(gè)窗口阻塞了,那么其他窗口也無(wú)法再進(jìn)行操作芙代。
因?yàn)檫@個(gè)原因吊奢,所以docker attach命令不太適合于生產(chǎn)環(huán)境,平時(shí)自己開發(fā)應(yīng)用時(shí)可以使用該命令纹烹。
3.? 使用nsenter進(jìn)入Docker容器 僅供參考页滚。可參見 : http://blog.csdn.net/u010397369/article/details/41045251