進入Docker容器有多種方式,這裡我們著重講一下常用的幾種進入Docker容器的方法。
(學習影片分享:php影片教學)
進入Docker容器比較常見的幾種做法如下:
使用docker attach
使用SSH
#使用nsenter
一、使用docker attach進入Docker容器
Docker提供了attach指令來進入Docker容器。
接下來我們建立一個守護態的Docker容器,然後使用docker attach指令進入該容器。$ sudo docker run -itd ubuntu:14.04 /bin/bash
$ sudo docker attach 44fc0f0582d9
二、使用SSH進入Docker容器
在生產環境中排除了使用docker attach指令進入容器之後,相信大家第一個想到的就是ssh。在映像(或容器)中安裝SSH Server,這樣就能確保多人進入容器且相互之間不受干擾了,相信大家在當前的生產環境中(沒有使用Docker的情況)也是這樣做的。但是使用了Docker容器之後不建議使用ssh進入到Docker容器內。
三、使用nsenter進入Docker容器在上面兩種方式都不適合的情況下,還有一種比較方便的方法,就是使用nsenter進入Docker容器。
###在了解了什麼是nsenter之後,系統預設將我們需要的nsenter安裝到主機中#######如果沒有安裝的話,請按下面步驟安裝即可(注意是主機而非容器或鏡像)######具體的安裝指令如下:###$ wget https://www.kernel.org/pub/linux/utils/util-linux/v2.24/util-linux-2.24.tar.gz $ tar -xzvf util-linux-2.24.tar.gz $ cd util-linux-2.24/ $ ./configure --without-ncurses $ make nsenter $ sudo cp nsenter /usr/local/bin
$ sudo docker inspect --help
$ sudo docker inspect 44fc0f0582d9
$ sudo docker inspect -f {{.State.Pid}} 44fc0f0582d9
$ sudo nsenter --target 3326 --mount --uts --ipc --net --pid $ sudo nsenter --target 3326 --mount --uts --ipc --net --pid
$ sudo docker exec --help
$ sudo docker ps $ sudo docker exec -it 775c7c9ee1e1 /bin/bash
以上是進入docker容器有哪幾種方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!