這是我們的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
會發現該容器只是建立成功但是不能執行