天天看點

Docker -簡單使用

注意:連接配接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