注意:連接配接docker守護程序 需要使用root權限,為了簡潔,以下docker指令省略了sudo
使用docker列印Hello World
halen@halen-lai:~$ docker run ubuntu:15.10 /bin/echo "Hello World"
docker + run + 鏡像 + 指令, ubuntu:15.10是鏡像,若不存在,自動從預設的官方源下載下傳
運作一個互動式的容器
halen@halen-lai:~$ docker run -t -i ubuntu:15.10 /bin/bash
root@593a8d1d98c4:/#
參數解析:
-t 指tty, 進入一個僞終端或終端
-i 指interactive, stdin進行标準輸入
運作一個容器,并進入容器,如果隻是使用-t 參數,不使用-i, 則進入容器後,無法使用指令
使用exit 退出容器
root@593a8d1d98c4:/# exit
exit
halen@halen-lai:~$
背景運作一個容器
halen@halen-lai:~$ docker run -d ubuntu:15.10 /bin/sh -c "while true;do echo Hello World; sleep 1;done;"
-d 指detach,背景運作容器, 并列印容器ID
運作後,并沒有期望列印出Hello World, 而是列印容器ID,若需要檢視輸入可以使用docker logs ID/Name
docker檢視背景程序
halen@halen-lai:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0a29f560e25c ubuntu:15.10 "/bin/sh -c 'while t…" 18 seconds ago Up 18 seconds amazing_dijkstr
docker檢視主控端輸出
halen@halen-lai:~$ docker logs 0a29f560e25c // 或使用docker logs amazing_dijkstra
hello world
hello world
hello world
hello world
...
docker 停止一個容器
halen@halen-lai:~$ docker stop 0a29f560e25c // 或使用docker stop amazing_dijkstra