溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Docker安裝以及使用方法

發(fā)布時(shí)間:2021-07-27 21:44:39 來源:億速云 閱讀:143 作者:chen 欄目:大數(shù)據(jù)

本篇內(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è)界的隔離兼容。

架構(gòu)

<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

設(shè)置yum源

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

配置Docker 鏡像源

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ù)制加速器地址

安裝啟動(dòng)Docker

yum install docker-ce
# 安裝Docker

service docker start
# 啟動(dòng)Docker服務(wù)

Portainer管理Docker

介紹

  • 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足中小型單位對容器管理的全部需求。

安裝啟動(dòng)

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:指定鏡像

關(guān)于docker.sock

<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í)用文章!

向AI問一下細(xì)節(jié)

免責(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)容。

AI