在使用 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这个命令也引起的我的兴趣?过会调研一下。
保持更新,转载请注明出处。