最近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 文檔
下面這張圖,實在是解釋的非常好,大家還是看圖吧。