您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“Docker安裝以及使用方法”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
Docker 是一個(gè)開放源代碼軟件,是一個(gè)開放平臺(tái),用于開發(fā)應(yīng)用、交付應(yīng)用、運(yùn)行應(yīng)用。
Docker允許用戶將基礎(chǔ)設(shè)施中的應(yīng)用單獨(dú)分割出來,形成更小的顆粒(容器),從而提高交付軟件的速度。
Docker容器與虛擬機(jī)類似,但二者在原理上不同。容器是將操作系統(tǒng)層虛擬化,虛擬機(jī)則是虛擬化硬件,因此容器更具有便攜性、高效地利用服務(wù)器。 容器更多的用于表示 軟件的一個(gè)標(biāo)準(zhǔn)化單元。由于容器的標(biāo)準(zhǔn)化,因此它可以無視基礎(chǔ)設(shè)施的差異,部署到任何一個(gè)地方。另外,Docker也為容器提供更強(qiáng)的業(yè)界的隔離兼容。
<img src="http://49.235.78.232:8100/images/2020/09/20/20200920203521.png" />
架構(gòu)圖中組件:
1、Docker daemon(后臺(tái)進(jìn)程)
Docker daemon是一個(gè)運(yùn)行在宿主機(jī)(DOCKER_HOST)的后臺(tái)進(jìn)程,可通過Docker客戶端與之通信
2、Client(Docker客戶端)
Docker客戶端是Docker的用戶界面,可以接受用戶命令和配置標(biāo)識(shí),與Docker daemon通信
3、 Images(Docker鏡像)
Docker鏡像是一個(gè)只讀模板,它包含創(chuàng)建Docker容器的說明,和系統(tǒng)安裝光盤有點(diǎn)像,同理使用Docker鏡像運(yùn)行其中的程序
4、Container(容器)
容器是鏡像的可運(yùn)行實(shí)例
鏡像和容器的關(guān)系有點(diǎn)類似于面向?qū)ο笾校惡蛯ο蟮年P(guān)系
可通過Docker API或者CLI命令來啟停、移動(dòng)、刪除容器
5、Registry
Docker Registry是一個(gè)集中存儲(chǔ)與分發(fā)鏡像的服務(wù)
可借助Docker Registry來避免鏡像的手動(dòng)拷貝
一個(gè)Docker Registry可包含多個(gè)Docker倉庫 ->
每個(gè)倉庫可包含多個(gè)鏡像標(biāo)簽 ->
每個(gè)標(biāo)簽對應(yīng)一個(gè)Docker鏡像
Docker Registry可分為公有Docker Registry和私有Docker Registry
最常用的Docker Registry莫過于官方的Docker Hub,也是默認(rèn)的Docker Registry
安裝環(huán)境為:CentOS7
yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum-config-manager --enable docker-ce-edge yum-config-manager --enable docker-ce-test
mkdir /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "graph":"/home/docker", "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", "https://reg-mirror.qiniu.com", "https://hub-mirror.c.163.com"] } EOF
配置國內(nèi)加速地址,可以提升下載速度
Docker中國區(qū)官方鏡像:https://registry.docker-cn.com
網(wǎng)易:http://hub-mirror.c.163.com
ustc :https://docker.mirrors.ustc.edu.cn
中國科技大學(xué):https://docker.mirrors.ustc.edu.cn
阿里:形式類似于 https://xxxxx.mirror.aliyuncs.com
需要登錄阿里云賬號(hào) -> 容器鏡像服務(wù) -> 鏡像服務(wù) -> 復(fù)制加速器地址
yum install docker-ce # 安裝Docker service docker start # 啟動(dòng)Docker服務(wù)
Portainer 是一款輕量級(jí)的圖形化管理工具,通過它我們可以輕松管理不同的 docker 環(huán)境。Portainer 部署和使用都非常的簡單,它由一個(gè)可以運(yùn)行在任何 docker 引擎上的容器組成。
Portainer 功能十分全面,提供狀態(tài)顯示面板、應(yīng)用模板快速部署、容器鏡像網(wǎng)絡(luò)數(shù)據(jù)卷的基本操作(包括上傳下載鏡像,創(chuàng)建容器等操作)、事件日志顯示、容器控制臺(tái)操作、Swarm 集群和服務(wù)等集中管理和操作、登錄用戶管理和控制等功能?;灸軡M足中小型單位對容器管理的全部需求。
docker pull portainer/portainer #拉取鏡像 docker volume create portainer_data #創(chuàng)建Volume,保持?jǐn)?shù)據(jù)持久化 docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer #啟動(dòng)Portainer
docker命令說明:
docker run
:新建并啟動(dòng)容器
-d
:靜默啟動(dòng)
-p 9000:9000
:指定暴露端口為9000
--name portainer
:指定容器名稱,可自定義
--restart always
:指定容器退出后的重啟策略為始終重啟
-v /var/run/docker.sock:/var/run/docker.sock
:獲取Docker套接字,
-v portainer_data:/data
:數(shù)據(jù)卷是用來持久化數(shù)據(jù)的,生命周期獨(dú)立于容器,Docker 不會(huì)在容器被刪除后自動(dòng)刪除數(shù)據(jù)卷
portainer/portainer
:指定鏡像
<img src="http://49.235.78.232:8100/images/2020/09/20/20200920203550.png" />
簡單地說,/var/run/docker.sock文件是Docker守護(hù)進(jìn)程(Docker daemon)默認(rèn)監(jiān)聽的Unix域套接字(Unix domain socket),容器中的進(jìn)程可以通過它與Docker守護(hù)進(jìn)程進(jìn)行通信。
例如:Portainer通過綁定的**/var/run/docker.sock文件與Docker守護(hù)進(jìn)程**通信,執(zhí)行各種管理操作。
使用Portainer可以輕松創(chuàng)建容器。實(shí)際上,HTTP請求是通過docker.sock發(fā)送給Docker守護(hù)進(jìn)程的??梢酝ㄟ^curl創(chuàng)建容器來說明這一點(diǎn)。使用HTTP接口運(yùn)行容器需要兩個(gè)步驟,先創(chuàng)建容器,然后啟動(dòng)容器。
注意: 綁定Docker套接字之后,容器的權(quán)限會(huì)很高,可以控制Docker守護(hù)進(jìn)程。因此,這一點(diǎn)必須謹(jǐn)慎使用,只能用于足夠信任的容器。
首次使用需要?jiǎng)?chuàng)建密碼,進(jìn)入主頁面后,如下圖:
<img src="http://49.235.78.232:8100/images/2020/09/20/20200920203555.png" />
在頁面上就可以直接進(jìn)行容器的創(chuàng)建、啟動(dòng)、停止、刪除等操作
同時(shí),也可以對Volume、NetWorks進(jìn)行新增、刪除操作
“Docker安裝以及使用方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。