Docker 簡介
Docker 是一個開源的應(yīng)用容器引擎捂襟,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows 機器上,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機制柄错,相互之間不會有任何接口。
學(xué)習(xí) Docker 的原因
Docker 的優(yōu)點有很多包括可以使開發(fā)或生產(chǎn)環(huán)境標(biāo)準(zhǔn)化苦酱,有利于持續(xù)集成對分布式微服務(wù)友好售貌,相較于虛擬機技術(shù)更加的輕量級速度更快更加節(jié)省系統(tǒng)資源版權(quán)資源等的優(yōu)勢。使開發(fā)與運維工作更加的高效疫萤。
Docker 實踐
Docker官網(wǎng)可以下載各種系統(tǒng)的客戶端軟件颂跨,包含Linux,Windows扯饶,Mac,初學(xué)者可以使用 play with docker 線上環(huán)境中體驗及學(xué)習(xí)docker 使用恒削,這是一種非常方便的學(xué)習(xí)方式,需要注冊docker hub 賬號
Docker 鏡像倉庫服務(wù)
Docker hub 官方鏡像倉庫服務(wù),在這里可以搜索拉去需要的容器鏡像尾序,也可以發(fā)布自己構(gòu)件的容器鏡像钓丰,進(jìn)入單個鏡像詳情中也會有對此鏡像的詳細(xì)使用說明,方便開發(fā)者使用
Docker 命令行
鏡像命令:
docker image pull <鏡像名>:<版本>
鏡像拉去命令:默認(rèn)從 docker hub 中下載每币,例如 docker image pull mysql:latest 下載mysql latest 版本的鏡像
docker image ls
列出所有鏡像
docker image inspect <鏡像名>:<版本>
檢查鏡像信息:有關(guān)鏡像的詳細(xì)信息
docker image rm <鏡像名>:<版本>
刪除鏡像
容器命令:
docker container run
啟動容器:根據(jù)不同鏡像容器的不同會有不同參數(shù)或端口配置需要携丁,具體細(xì)節(jié)可以參考鏡像倉庫中對鏡像的詳細(xì)說明 例如 docker container run -it ubuntu /bin/bash 命令式在前臺啟動一個Ubuntu容器,并運行Bash Shell
Ctrl-PQ
退出容器內(nèi)shell 容器依舊保持啟動狀態(tài)
docker container ls
容器列表
docker container exec <鏡像名或容器ID>
在容器啟動狀態(tài)下進(jìn)入容器shell
docker container stop <鏡像名或容器ID>
停止容器
docker container start <鏡像名或容器ID>
啟動在停止?fàn)顟B(tài)下的容器
docker container rm <鏡像名或容器ID>
刪除容器
docker container inspect
容器配置細(xì)節(jié)與運行時信息
參考
《深入淺出Docker》