docker開源的應用程序容器引擎,使用GO。藉助於docker打包的應用程序,將這些應用程序包含到容器中,實現虛擬化,容器使用的是沙箱機制,相互獨立、佔用資源很是少。
docker的三個概念:
鏡像:imag,docker鏡像是一個只讀的模板,好比說咱們在鏡像中包含完整的操做系統,在該操做系統中安裝LAMP環境,鏡像能夠建立容器。
容器:container,docker利用容器運行程序,容器是鏡像中建立運行的一個實例,容器能夠運行、關閉、能夠刪除
倉庫:repository,集中放鏡像的地方
鏡像:
docker search mysql 搜索mysql鏡像
docker pull 鏡像名稱 下載
docker images 查看本地已經下載好的鏡像
docker rmi 鏡像id 刪除
容器:
docker run -d -p 8080:80 --name 容器名 鏡像id
-d 後臺運行
-p 後跟端口 port1:port2 將容器內部服務器端口port2映射到本地端口port1(若是-p後什麼也不寫,隨機分配端口)
--rm 容器中止以後會自動刪除
--name 容器運行起來以後賦予的名稱
docker ps 查看運行中的docker
-a 查看全部容器的狀態
docker stop 容器名/id 關閉容器
docker start 容器名/容器id 開啓容器
docker rm 容器名/容器id 刪除
進入容器內部
docker exec -it 容器 ID/bin/bash
-it 表示交互模式
導出鏡像 docker save 鏡像id