<Docker>01 命令參數解析

最近Docker1.0穩定版發佈了,這給paas注入新鮮的血液。

Docker是一個功能強大的自動化分佈式系統:大規模的Web部署、數據庫集羣、持續部署系統、私有PaaS、面向服務的體系結構等。

Docker是一種增加了高級API的LinuX Container(LXC)技術,提供了能夠獨立運行Unix進程的輕量級虛擬化解決方案。

它提供了一種在安全、可重複的環境中自動部署軟件的方式。

關於Docker運行在Centos的操作,下面由cantgis進行講解。


Cantgis的實驗環境都是在Centos7種運行:


1.所有 docker 操作都需要 root 權限需要加 sudo:

docker search centos

2.下載服務鏡像(image),挑選有 Tag 標示的,相對好一些。

docker pull centos:centos7

3.查看下載完的鏡像

docker images

4.基於下載完的鏡像創建一個Container

docker run -i -t centos:centos7 /bin/bash

這樣你就進入一個Container,一個封裝新的centos7系統,exit退出這個container

5.查看所有的container

docker ps -a

6.若是從私有或者公有的docker庫下載相應image,採用build參數,參數【.】是配置文件請點擊,DockerFile

docker build -t NEW_Images .

7.在當前目錄根據 Dockerfile 構建容器[這條命令適用於在一個container中創建了HTTPD或者Nginx服務,-p下面映射端口發佈出來。]

docker run -i -t - p 2013:80

運行一個 Container,支持的參數:

  • -d Detached 或者 daemon mode,後臺運行。

  • -i -t 開一個putty 終端,保持交互模式,這兩個一般共同使用。

  • -e 設置環境變量參數,參考 Install GitLab With Docker 

  • -p [host_port]:[container_port] 映射 HOST 端口到容器,方便外部訪問容器內服務,host_port 可以省略.

  • -v [host-path]:[container-path] 把 HOST 文件夾掛載到 Container 用以保存數據。

  • --rm 自動刪除已運行存在的相同 IMAGE 的容器。

8.列出當前運行的容器, -a 會列出所有,包括已停止的, -q 只列出容器 ID。

docker ps -a -q | xargs docker rm

這條可以刪除所有未運行的容器。

10.刪除指定的Container

docker rm ContainerID

11.刪除指定的images

docker rmi imagesID

更多可參考 Docker 文檔 

下面這張圖,實在是解釋的非常好,大家還是看圖吧。

wKiom1PsZAGC6gmRAAKyXSfmYaE819.jpg


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章