這是我們的Dockerfile檔案

FROM busybox
ENV sg WANG
CMD ["/bin/sh", "-c", "echo wangwenlong;sleep 120;echo ok"]

建立一個基於base映象busybox的映象

[root@localhost busybox]# docker build -t busybox .

建立並執行一個容器

[root@localhost busybox]# docker run -d --name w-busybox busybox

檢視該容器是否執行

[root@localhost busybox]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
596f2753e6b5 busybox "/bin/sh -c 'echo wa…" 2 seconds ago Up 1 second w-busybox

檢視該容器中執行的程序

[root@localhost busybox]# docker top w-busybox
UID PID PPID C STIME TTY TIME CMD
root 10382 10363 1 18:09 ? 00:00:00 /bin/sh -c echo wangwenlong;sleep 120;echo ok
root 10412 10382 0 18:09 ? 00:00:00 sleep 120

120秒後

檢視該容器

[root@localhost busybox]# docker top w-busybox
Error response from daemon: Container 596f2753e6b500ce05638995af11c8aae6151615f9a70c2fbbbc79a43c47c3f6 is not running

以上內容都說明了如果build一個映象時使用

CMD ["直譯器"]

我們要使用以下進行建立執行容器

[root@localhost busybox]# docker run -it

該容器可以執行起來而不會退出

而使用

[root@localhost busybox]# docker run

會發現該容器只是建立成功但是不能執行