在使用 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這個命令也引起的我的興趣?過會調研一下。
保持更新,轉載請注明出處。