1、概念:
Docker 屬於Linux 容器的一種封裝,提供簡單易用的容器使用接口。目前最流行的Linux 容器解決方案。docker
Docker 將應用程序與該程序的依賴,打包在一個文件裏面。運行這個文件,就會生成一個虛擬容器。程序在這個虛擬容器裏運行,就好像在真實物理機上運行同樣。有了Docker,就不用擔憂環境問題。
整體來講,Docker 的接口至關簡單,用戶能夠方便地建立和使用容器,把本身的應用放入容器。容器還能夠進行版本管理、複製、分享、修改,就好像管理普通的代碼同樣。
2、優點:
Linux 容器不是模擬一個完整的操做系統,而是對進程進行隔離。或者說,在正常進程的外面套了一個保護層。對於容器裏面的進程來講,它接觸到的各類資源都是虛擬的,從而實現與底層系統的隔離。架構
因爲容器是進程級別的,相比虛擬機有不少優點。微服務
(1)啓動快單元測試
容器裏面的應用,直接就是底層系統的一個進程,而不是虛擬機內部的進程。因此,啓動容器至關於啓動本機的一個進程,而不是啓動一個操做系統,速度就快不少。學習
(2)資源佔用少測試
容器只佔用須要的資源,不佔用那些沒有用到的資源;虛擬機因爲是完整的操做系統,不可避免要佔用全部資源。另外,多個容器能夠共享資源,虛擬機都是獨享資源。ui
(3)體積小操作系統
容器只要包含用到的組件便可,而虛擬機是整個操做系統的打包,因此容器文件比虛擬機文件要小不少。rest
總之,容器有點像輕量級的虛擬機,可以提供虛擬化的環境,可是成本開銷小得多。xml
3、用途:
1.提供一次行的環境。好比,本地測試他人的軟件、持續集成的時候提供單元測試和構建的環境。
2.提供彈性的雲服務。由於Docker 容器能夠隨開隨關,很適合動態擴容和縮容。
3.組建微服務架構。經過多個容器,一臺機器能夠跑多個服務,所以在本機就能夠模擬出微服務架構
4、基本命令操做:
安裝後查看版本信息:docker version
建立鏡像:docker image build -t
[name
]
查看鏡像:decker images
刪除鏡像:docker rmi 【name】
發佈:docker image push【username】/【repository】
新建容器:docker container run
[name
]
查看容器: docker ps -a
刪除容器 docker rm 【contianer name】
查看容器輸出:docker container logs【container id】
進入一個正在進行的容器:docker container exec -it 【container id】
檢查容器信息:docker container inspect【container id】
從容器中拷貝文件到本地:docker container exec-it 【container id】
啓動存在中止運行的容器:docker container start【container id】
啓動全部服務:docker-compose up
關閉全部服務:docker-compose stop
重啓容器:docker restart seafile
更新學習中。。。。。。。