Docker容器技術于2013年作為開源Docker引擎推出。是一個開源的應用容器引擎,基于 Go 語言并遵從Apache2.0協(xié)議開源。基于 Linux 內置的 Namespace 和 CGroup 等系統(tǒng)內隔離機制而抽象出來的一種輕虛擬化技術。
官網:https://xintu.docker.com/
為什么用Docker?更快速的交付和部署:
對開發(fā)和運維人員來說,最希望的就是一次創(chuàng)建或配置,可以在任意地方正常運行 ,解決開發(fā)環(huán)境和生產環(huán)境不一致的問題。
更輕松的遷移和擴展:
Docker 容器幾乎可以在任意的平臺上運行,包括物理機、虛擬機、公有云、私有云、個人電腦、服務器等。 這種兼容性可以讓用戶把一個應用程序從一個平臺直接遷移到另外一個。
更高的資源利用率(微服務)
Docker 對系統(tǒng)資源的利用率很高,一臺主機上可以同時運行數(shù)千個 Docker 容器
socket/workerman/rpc/docker群:604438441
容器與虛擬機對比微軟與 Docker 在 2014 年宣布了合作,以期將容器技術帶到 Windows Server 操作系統(tǒng),并為傳統(tǒng)的 Windows 應用程序的容器化改造提供更直接的支持。在 2017 年 10 月發(fā)布的 Windows Server 1709 版本包含了 Windows 容器,意味著這項技術可以用于生產環(huán)境了
Docker 從 17.03 版本之后分為 CE(Community Edition: 社區(qū)版) 和 EE(Enterprise Edition: 企業(yè)版)
Docker 架構Docker使用C/S架構,通過docker客戶端連接到Docker服務器上從而管理Docker服務器里面的鏡像和容器。composer git
Docker幾個概念鏡像(Image)
Docker 鏡像(Image)就是一個只讀的模板。例如:一個鏡像可以包含一個完整的操作系統(tǒng)環(huán)境,里面僅安裝了 Apache 或用戶需要的其它應用程序。鏡像可以用來創(chuàng)建 Docker 容器,一個鏡像可以創(chuàng)建很多容器。Docker 提供了一個很簡單的機制來創(chuàng)建鏡像或者更新現(xiàn)有的鏡像,用戶甚至可以直接從其他人那里下載一個已經做好的鏡像來直接使用。
容器(Container)
Docker 利用容器(Container)來運行應用。容器是從鏡像創(chuàng)建的運行實例。它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的。
文件系統(tǒng)隔離技術使得Docker成為了一個非常有潛力的虛擬化技術。在容器中可以對文件進行修改、刪除、創(chuàng)建。
倉庫(Registry)
倉庫(Repository)是集中存放鏡像文件的場所。
倉庫分為公開倉庫(Public)和私有倉庫(Private)兩種形式。最大的公開倉庫是 Docker Hub,存放了數(shù)量龐大的鏡像供用戶下載。
Docker 倉庫的概念跟 Git 類似,注冊服務器可以理解為 GitHub 這樣的托管服務。
鏡像倉庫 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不支持
關閉防火墻
關閉 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即可
掃描二維碼推送至手機訪問。
版權聲明:本文由信途科技轉載于網絡,如有侵權聯(lián)系站長刪除。