進入正在運行的 docker 容器(docker container)


在使用 docker 容器的時候,我們總會想看看容器內部長什么樣子:我們使用 docker exec 命令可以滿足我們的期望:

➜  compose docker exec --help

Usage:    docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

Run a command in a running container

Options:
  -d, --detach               Detached mode: run command in the background
      --detach-keys string   Override the key sequence for detaching a container
  -e, --env list             Set environment variables
  -i, --interactive          Keep STDIN open even if not attached
      --privileged           Give extended privileges to the command
  -t, --tty                  Allocate a pseudo-TTY
  -u, --user string          Username or UID (format: <name|uid>[:<group|gid>])
  -w, --workdir string       Working directory inside the container

加入我們的容器的名字叫: compose_web_1 使用如下命令:

docker exec  -it compose_web_1 /bin/sh

我發現內部是這么個情況:

/code # cd ..
/ # ls
bin    code   dev    etc    home   lib    media  mnt    proc   root   run    sbin   srv    sys    tmp    usr    var
/ # ls bin/
arch           chown          dumpkmap       fsync          ipcalc         ls             mountpoint     pipe_progress  run-parts      su             watch
ash            conspy         echo           getopt         kbd_mode       lzop           mpstat         printenv       sed            sync           zcat
base64         cp             ed             grep           kill           makemime       mv             ps             setpriv        tar
bbconfig       date           egrep          gunzip         link           mkdir          netstat        pwd            setserial      touch
busybox        dd             false          gzip           linux32        mknod          nice           reformime      sh             true
cat            df             fatattr        hostname       linux64        mktemp         pidof          rev            sleep          umount
chgrp          dmesg          fdflush        ionice         ln             more           ping           rm             stat           uname
chmod          dnsdomainname  fgrep          iostat         login          mount          ping6          rmdir          stty           usleep

目前已經進入 docker container 內部了,這是里面的文件分布的情況,具體其中是什么原理,是一個linux 虛擬機嗎? 是完整的linux 內核?還是什么,我內心還有疑問,這個以后的博文中在說吧! 查看上面的命令中,busybox這個命令也引起的我的興趣?過會調研一下。

保持更新,轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM