本文簡單的介紹下關于我所知道的docke,以及docker的基本使用,安裝。
Docker 包括三個基本概念
1.鏡像(Image)
2.容器(Container)
3.倉庫(Repository)
docker的特性:
1.檔案系統隔離:每個程序容器運作在完全獨立的根檔案系統裡。
2.資源隔離:可以使用cgroup為每個程序容器配置設定不同的系統資源,例如CPU和記憶體。
3.網絡隔離:每個程序容器運作在自己的網絡命名空間裡,擁有自己的虛拟接口和IP位址。
4.寫時複制:采用寫時複制方式建立根檔案系統,這讓部署變得極其快捷,并且節省記憶體和硬碟空間。
5.日志記錄:Docker将會收集和記錄每個程序容器的标準流(stdout/stderr/stdin),用于實時檢索或批量檢索。
6.變更管理:容器檔案系統的變更可以送出到新的映像中,并可重複使用以建立更多的容器。無需使用模闆或手動配置。
7.互動式Shell:Docker可以配置設定一個虛拟終端并關聯到任何容器的标準輸入上,例如運作一個一次性互動shell。
docker安裝與啟動
yum -y install docker

PS:如果想下載下傳最新版本的Docker,可以參考如下操作:
[root@soft Desktop]# curl -fsSL https://get.docker.com/ | sh
+ sh -c 'sleep 3; yum -y -q install docker-engine'
docker-engine-1.12.1-1.el7.centos.x86_64.rpm | 19 MB 04:11
No Presto metadata available for docker-experimental-repo
If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:
sudo usermod -aG docker your-user
Remember that you will have to log out and back in for this to take effect!
啟動容器
systemctl start docker
檢視docker 詳細資訊
docker 的基本使用
docker search--docker鏡像搜尋
建構docker 鏡像
docker pull nginx
檢視鏡像資訊
docker images
啟動docker根據imageID,-d為在背景啟動并輸出容器ID
docker run -ti -d imageID
檢視目前運作的容器
docker ps
關于删除操作:容器的工作是建立在鏡像的基礎之上的,如果需要删除鏡像的話,需要先删除使用該鏡像的容器,然後才能删除鏡像,否則删除鏡像的時候,會有如下的類似的錯誤資訊提示:Failed to remove image (e7b): Error response from daemon: conflict: unable to delete e7b2de517efa (must be forced) - image is being used by stopped container 4fbc3cd00987.可以通過docker rm删除容器,docker rmi 删除鏡像。
通過
docker rm $(docker ps --all -q -f status=exited)
删除暫停的docker容器
其它如:
``删除沒有使用的鏡像
docker rmi -f $(docker images | grep "" | awk "{print \$3}")
``
批量删除容器
docker ps -a | awk '{print $1}' | xargs docker rm
``
`` 批量删除鏡像
docker images | awk '{print $3}' | xargs docker rmi``
持久化容器
docker export <CONTAINER ID> -o /nginx.tar
對鏡像打tag标簽
docker tag 686672a1d0cc centos:base