docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的linux機器上,也可以實現虛擬化。一次封裝,到處執行。容器是完全使用沙箱機制,相互之間不會有任何介面。
三大元件:映象(image)、倉庫(repository)、容器(container)
映象:docker映象就是乙個linux的檔案系統,這個檔案系統裡面包含可以執行在linux核心的程式以及相應的資料。特徵:分層的、唯讀的。
容器:容器與映象的關係,就如同物件導向中物件與類之間的關係,容器是通過映象來建立的,但容器構成在映象上面添一層讀寫層,可讀可寫。
倉庫:集中儲存映象的地方,這裡有個概念要區分一下,那就是倉庫與倉庫註冊伺服器(registry)是兩回事。倉庫註冊伺服器往往存放著多個倉庫,例如docker hub,就是docker官方提供的乙個倉庫伺服器。倉庫分為公開倉庫和私有倉庫。
映象是靜態的概念,構建完成之後便不能再修改,而容器則是乙個動態的概念,使用docker可以簡單輕鬆地建立或刪除容器,而倉庫則是儲存和分發映象的地方。
檢視容器的程序資訊 docker top 容器名
檢視容器埠對映情況 docker port 容器名
停止容器執行 docker stop tomcat123(容器名) docker kill tomcat 強行停止 tomcat容器命令ki11, stop更為安全但是需要等待事務處理完畢。
暫停正在執行的容器 docker pause 容器名 恢復暫停的容器 docker unpause 容器名
啟動停止的容器 docker start tomcat123 重啟tomcat容器 docker restart tomcat123
刪除本地映象 docker rmi 映象名 刪除容器docker rm 容器名(自定義的)/容器id 如果有任何狀態的容器在使用,映象均無法刪除,先停止容器再刪除映象
檢視某個容器日誌 docker logs 容器名/容器id 例:docker logs tomcat8docker
建立乙個容器不執行 docker run --name 容器名 映象名
不進入容器執行命令 docker exec 容器名 命令 docker exec tomcat find / -name catalina*.log
操作容器裡面: docker exec -it 容器名字 bash
在linux系統上安裝docker
1 檢視系統版本 docker需要linux kernels 大於3.10並且是64 bit的機器,用uname a可以檢視是否符合要求。2 執行命令 deb wheezy backports main 然後重新整理源 apt get update 如果有安裝過docker,則先刪除舊版本docke...
docker在linux上的安裝
blog.csdn.net zhangbeizhen18 article details 85239758 報錯資訊 job for docker.service failed because the control process exited with error code.see system...
Linux系統在Docker上安裝Ubuntu系統
第一步,建立docker使用者組,因為對於docker而言,預設情況下只有root使用者或者通過sudo才能執行docker命令,所以需要新增使用者許可權,在本地linux系統上執行如下命令 sudo groupadd docker 第二步,新增當前登入使用者到docker使用者組,在本地linux...