YD's blog

Posted 五 04 3月 2016

Docker基礎概念、建立映像檔與下載實作

Docker 的基礎是 Linux 容器(LXC)等技術。

容器是在作業系統層面上實作虛擬化,直接使用本地主機的作業系統,而傳統方式則是在硬體層面實作。

容器除了執行其中應用外,基本不消耗額外的系統資源,使得應用的效能很高,同時系統資源消耗更少。傳統虛擬機方式執行 10 個不同的應用就要啟動 10 個虛擬機,而 Docker 只需要啟動 10 個隔離的應用即可。

在O SX系統下,docker daemon(container) 的執行位置是在Linux VM下(docker-machine),而VM完全是在RAM下運作。因此在container映射的埠應為docker-machine的ip而非本地端的80。

Docker三元素:

映像檔:

容器:

docker pull registry.hub.docker.com/ubuntu:12.04 命令,即從註冊服務器 registry.hub.docker.com 中的 ubuntu 倉庫來下載標記為 12.04 的映像檔。

docker run -t -i ubuntu:14.04 /bin/bash 即可隨時使用該映像檔了,例如建立一個容器,讓其中執行 bash。

docker images 顯示已有的映像檔

docker run -d -P --name web nginx run指令只有打開容器並結束。 -d 是讓容器在run後繼續在背景執行,而 -P 是接收容器埠到本機, --name 後面給容器一個命名(此例為web)。

docker ps 查看目前容器狀態

Docker engine for linux 教學

以Dockerfile建立映像檔:

上傳映像檔上傳hub:

Category: WorkNote
Tags: Docker