Docker容器技術(shù)于2013年作為開源Docker引擎推出。是一個開源的應(yīng)用容器引擎,基于 Go 語言并遵從Apache2.0協(xié)議開源?;?Linux 內(nèi)置的 Namespace 和 CGroup 等系統(tǒng)內(nèi)隔離機(jī)制而抽象出來的一種輕虛擬化技術(shù)。
官網(wǎng):https://xintu.docker.com/
為什么用Docker?更快速的交付和部署:
對開發(fā)和運(yùn)維人員來說,最希望的就是一次創(chuàng)建或配置,可以在任意地方正常運(yùn)行 ,解決開發(fā)環(huán)境和生產(chǎn)環(huán)境不一致的問題。
更輕松的遷移和擴(kuò)展:
Docker 容器幾乎可以在任意的平臺上運(yùn)行,包括物理機(jī)、虛擬機(jī)、公有云、私有云、個人電腦、服務(wù)器等。 這種兼容性可以讓用戶把一個應(yīng)用程序從一個平臺直接遷移到另外一個。
更高的資源利用率(微服務(wù))
Docker 對系統(tǒng)資源的利用率很高,一臺主機(jī)上可以同時運(yùn)行數(shù)千個 Docker 容器
socket/workerman/rpc/docker群:604438441
容器與虛擬機(jī)對比微軟與 Docker 在 2014 年宣布了合作,以期將容器技術(shù)帶到 Windows Server 操作系統(tǒng),并為傳統(tǒng)的 Windows 應(yīng)用程序的容器化改造提供更直接的支持。在 2017 年 10 月發(fā)布的 Windows Server 1709 版本包含了 Windows 容器,意味著這項技術(shù)可以用于生產(chǎn)環(huán)境了
Docker 從 17.03 版本之后分為 CE(Community Edition: 社區(qū)版) 和 EE(Enterprise Edition: 企業(yè)版)
Docker 架構(gòu)Docker使用C/S架構(gòu),通過docker客戶端連接到Docker服務(wù)器上從而管理Docker服務(wù)器里面的鏡像和容器。composer git
Docker幾個概念鏡像(Image)
Docker 鏡像(Image)就是一個只讀的模板。例如:一個鏡像可以包含一個完整的操作系統(tǒng)環(huán)境,里面僅安裝了 Apache 或用戶需要的其它應(yīng)用程序。鏡像可以用來創(chuàng)建 Docker 容器,一個鏡像可以創(chuàng)建很多容器。Docker 提供了一個很簡單的機(jī)制來創(chuàng)建鏡像或者更新現(xiàn)有的鏡像,用戶甚至可以直接從其他人那里下載一個已經(jīng)做好的鏡像來直接使用。
容器(Container)
Docker 利用容器(Container)來運(yùn)行應(yīng)用。容器是從鏡像創(chuàng)建的運(yùn)行實例。它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的。
文件系統(tǒng)隔離技術(shù)使得Docker成為了一個非常有潛力的虛擬化技術(shù)。在容器中可以對文件進(jìn)行修改、刪除、創(chuàng)建。
倉庫(Registry)
倉庫(Repository)是集中存放鏡像文件的場所。
倉庫分為公開倉庫(Public)和私有倉庫(Private)兩種形式。最大的公開倉庫是 Docker Hub,存放了數(shù)量龐大的鏡像供用戶下載。
Docker 倉庫的概念跟 Git 類似,注冊服務(wù)器可以理解為 GitHub 這樣的托管服務(wù)。
鏡像倉庫 https://hub.docker.com
類似于 composer倉庫 https://packagist.org/
Windows安裝docker(自己安裝)要求
64bit Windows 10 Build 10586 Pro, Enterprise or Education
電腦支持虛擬化
開啟Hyper-V。
win7、win8 等需要利用 docker toolbox 來安裝。
Linux安裝docker環(huán)境要求
centos7 6不支持
關(guān)閉防火墻
關(guān)閉 selinux
vim /etc/selinux/config
SELINUX=enforcing
開始安裝yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum install docker-ce安裝指定版本yum list docker-ce --showduplicates | sort -ryum install docker-ce-18.06.3啟動docker
systemctl start docker
驗證docker是否安裝成功
docker run hello-world
配置阿里云加速器https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
查看是否生效
docker info
安裝discuz安裝啟動mysql
docker run --name mysql-5.7.26 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.26
安裝discuz
docker run --name discuz --link mysql-5.7.26:mysql -p 80:80 -d skyzhou/docker-discuz
執(zhí)行完之后 直接瀏覽器訪問ip即可
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由信途科技轉(zhuǎn)載于網(wǎng)絡(luò),如有侵權(quán)聯(lián)系站長刪除。
轉(zhuǎn)載請注明出處http://www.quickersubmitter.com/xintu/21694.html