向世界說聲嗨
"Build, Ship, and Run Any App, Anywhere." -Docker
Last updated
"Build, Ship, and Run Any App, Anywhere." -Docker
Last updated
恭喜你!走到這裡!你應該學會了:
容器與虛擬機器的差異
什麼是容器
如果看到這裡你還沒把你的docker刪除,那我們可以從最簡單的例子開始你的第一個docker run
如果順利運行應該會顯示這些訊息 雖然這只是簡單一行指令,可以幫助你了解docker run背後到底docker到底跑了多久做了些什麼 我畫了一張圖來作為demo
事情是這樣子的:
首先呢,你在docker client透過終端機與docker daemon溝通,docker daemon是一個做事的人
你輸入指令請求docker使用一個叫做hello-world的image
docker daemon聽到後發現在你的本機端並沒有找到叫做hello-world的image,於是他就跑去docker hub拉了一個最新的(註1)
並且透過拉下來的image去產生出container。也就是你的hello-world運行的地方
最後才送回docker client端,顯示在你的terminal上
酷吧,你已經使用docker來印出hello world了。(而且這串訊息背後是用C寫的)
啊哈!如果你正在想說為什麼docker ps 沒有東西,是因為你必須指名所有的container
註1:若沒有特別使用tag標註,會自動拉最新(latest)的image。e.g. docker run ubuntu:14.04