Docker容器進入的4種方式

2021-09-03 09:08:08 字數 1208 閱讀 1636

進入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...