進入docker容器比較常見的幾種做法如下: 使用docker attach 使用ssh 使用nsenter 使用exec 一、使用docker attach進入docker容器 docker提供了attach命令來進入docker容器。
在使用docker建立了容器之後,大家比較關心的就是如何進入該容器了,其實進入docker容器有好幾多種方式,這裡我們就講一下常用的幾種進入docker容器的方法。
進入docker容器比較常見的幾種做法如下:
nsenter可以訪問另乙個程序的命名空間。所以為了連線到某個容器我們還需要獲取該容器的第乙個程序的pid。可以使用docker inspect命令來拿到該pid。
docker inspect命令使用如下:
$ sudo docker inspect --help
inspect命令可以分層級顯示乙個映象或容器的資訊。比如我們當前有乙個正在執行的容器
可以使用docker inspect來檢視該容器的詳細資訊。
$ sudo docker inspect 44fc0f0582d9
由其該資訊非常多,此處只擷取了其中一部分進行展示。如果要顯示該容器第乙個進行的pid可以使用如下方式
$ sudo docker inspect -f ``.`state`.`pid` 44fc0f0582d9
在拿到該程序pid之後我們就可以使用nsenter命令訪問該容器了。
$ sudo nsenter --target 3326 --mount --uts --ipc --net --pid
$ sudo nsenter --target 3326 --mount --uts --ipc --net --pid
其中的3326即剛才拿到的程序的pid
四、使用docker exec進入docker容器
除了上面幾種做法之外,docker在1.3.x版本之後還提供了乙個新的命令exec用於進入容器,這種方式相對更簡單一些,下面我們來看一下該命令的使用:
$ sudo docker exec --help
接下來我們使用該命令進入乙個已經在執行的容器
$ sudo docker ps
$ sudo docker exec -it 775c7c9ee1e1 /bin/bash
Docker容器進入的4種方式
在使用docker建立了容器之後,大家比較關心的就是如何進入該容器了,其實進入docker容器有好幾多種方式,這裡我們就講一下常用的幾種進入docker容器的方法。進入docker容器比較常見的幾種做法如下 docker提供了attach命令來進入docker容器。接下來我們建立乙個守護態的dock...
Docker容器進入的4種方式
在使用docker建立了容器之後,大家比較關心的就是如何進入該容器了,其實進入docker容器有好幾多種方式,這裡我們就講一下常用的幾種進入docker容器的方法。進入docker容器比較常見的幾種做法如下 docker提供了attach命令來進入docker容器。接下來我們建立乙個守護態的dock...
Docker容器進入的4種方式
在使用docker建立了容器之後,大家比較關心的就是如何進入該容器了,其實進入docker容器有好幾多種方式,這裡我們就講一下常用的幾種進入docker容器的方法。進入docker容器比較常見的幾種做法如下 docker提供了attach命令來進入docker容器。接下來我們建立乙個守護態的dock...