生活做爰網(wǎng)站北京seo優(yōu)化wyhseo
文章目錄
- 背景
- 一、Docker簡介
- 二、docker desktop 和 docker engin 區(qū)別
- 三、Linux 安裝Docker
- 1. 安裝docker的前置條件:
- 2. 查看Docker版本
- 3. 檢查是否安裝過Docker
- 4. Docker自動化安裝 (
不想自帶化安裝的可跳過本步驟,選擇手動安裝)
- 5. Docker手動安裝
- (1)卸載Docker(
可選
) - (2)設(shè)置源倉庫
- ① 下載關(guān)于Docker的依賴環(huán)境
- ② 設(shè)置一下下載Docker的鏡像源
- (3)Docker安裝
- ① 提升安裝軟件速度
- ② 安裝docker
- (4)Docker啟動
- ① 啟動Docker的命令
- ② 驗證是否正確安裝了Docker Engine-Community
- (1)卸載Docker(
- 四、Linux 刪除Docker
- 五、Docker其他常見命令
- 六、配置阿里云鏡像加速器 (
非必要配置
) - 1. 登錄阿里云搜索鏡像加速器
- 2. 找到鏡像加速器
- 3. 打開官方文檔,查看加速器說明
- 4. 配置使用
- 5. 檢查加速器是否生效
- 七、小結(jié)
背景
近些年隨著云原生的發(fā)展,Docker在云原生中的作用使得它也蓬勃發(fā)展起來。今天這篇文章就帶大家一起實現(xiàn)一下在Linux操作系統(tǒng)下Docker的部署過程,收藏起來,以備不時之需。當然,如果對Docker感興趣的話,可以直接根據(jù)本文的步驟操作起來。終有一天你會享受到Docker的便利與魅力的。
一、Docker簡介
Docker 就像一個盒子,里面可以裝很多物件,如果需要某些物件,可以直接將該盒子拿走,而不需要從該盒子中一件一件的取。
Docker 容器也具有打包和傳輸?shù)奶匦浴.斈阈枰褂媚硞€應(yīng)用程序時,你可以從鏡像中創(chuàng)建一個新的容器實例,就像你從盒子里拿出某件物件一樣。
Docker從17.03版本之后分為CE(Community Edition: 社區(qū)版)和EE(Enterprise Edition: 企業(yè)版)。相對于社區(qū)版本,企業(yè)版本強調(diào)安全性,但需付費使用。這里我們使用社區(qū)版本
即可。
Docker支持64位版本的CentOS 7和CentOS 8及更高版本,它要求Linux內(nèi)核版本不低于3.10。
Docker中文社區(qū)、Docker中文文檔
官網(wǎng)教程:
https://docs.docker.com/install/linux/docker-ce/centos/
Docker具有三大核心概念:鏡像、容器、倉庫。
想要簡單明了的理解Docker
, 可以參閱我這篇文章 【Docker是什么、有什么用的介紹】
本博客主要解決在Linux環(huán)境下,快速上手使用安裝Docker的問題,主要會介紹在Linux系統(tǒng)下 Docker 的安裝,Docker 基礎(chǔ)命令,比如說下載鏡像、實例化鏡像、使用容器、關(guān)閉容器、刪除容器\鏡像、使用倉庫、創(chuàng)建鏡像等模塊的使用。其他系統(tǒng)應(yīng)該除了安裝外其他操作都可以通用。
二、docker desktop 和 docker engin 區(qū)別
安裝docker時,官網(wǎng)有docker desktop和docker engine兩種,這兩種有什么不同?應(yīng)該安裝哪種呢?
總結(jié):
如果裝在
macOS、windows、linux等有圖形的桌面電腦
,則用docker desktop
。比如windows電腦、macos電腦、ubuntu、fedora電腦。
如果裝在
沒有圖形的電腦
,則用docker engine
,比如公司的centos服務(wù)器、阿里云的centos服務(wù)器等
參考文章:https://blog.csdn.net/wangjun5159/article/details/127276708
三、Linux 安裝Docker
簡單介紹一下在CentOS上安裝Docker。
1. 安裝docker的前置條件:
64-bit 系統(tǒng)
kernel 3.10+
2. 查看Docker版本
查看Linux版本的命令這里推薦兩種:lsb_release -a
或cat /etc/redhat-release
。
lsb_release -a
查看效果:
[ ~]$ lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.6.1810 (Core)
Release: 7.6.1810
Codename: Core
PS: 如果提示未找到該命令,說明沒有安裝對應(yīng)的插件包,所以不能夠使用該命令,需要先通過以下命令安裝插件包,再使用以上查看版本的命令。
sudo yum install LSB-Core
cat /etc/redhat-release
查看版本效果:
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
顯然,當前Linux系統(tǒng)為CentOS7。再查一下內(nèi)核版本是否不低于3.10。
查看內(nèi)核版本有三種方式:
cat /proc/version
uname -a
uname -r
三種形式都可以查看到內(nèi)容版本,比如:
通過 uname -r
命令查看你當前的內(nèi)核版本(推薦使用這種
):
uname -r
可以看到,當前Linux內(nèi)核版本滿足Docker的需要。(大于3.10
)
3. 檢查是否安裝過Docker
輸入其中任意命令都可
docker --version
或者
sudo docker --version
如上所示,我沒有安裝過( 如果安裝過,請參考本文中卸載過程
)
4. Docker自動化安裝 (不想自帶化安裝的可跳過本步驟,選擇手動安裝)
Docker官方和國內(nèi)daocloud都提供了一鍵安裝的腳本,使得Docker的安裝更加便捷。
官方的一鍵安裝方式:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
國內(nèi) daocloud一鍵安裝命令:
curl -sSL https://get.daocloud.io/docker | sh
執(zhí)行上述任一條命令,耐心等待即可完成Docker的安裝。
5. Docker手動安裝
手動安裝Docker分三步:卸載、設(shè)置倉庫、安裝
。
(1)卸載Docker(可選
)
第一步,卸載歷史版本。這一步是可選的,如果之前安裝過舊版本的Docker,可以使用如下命令進行卸載:
1. 查看已安裝的docker軟件包:
yum list installed | grep docker2. 卸載docker軟件包:
yum remove docker-ce docker-ce-cli containerd.io3.刪除鏡像/容器等:
rm -rf /var/lib/docker
或者 直接輸入下述命令:(由于之前未安裝過,故作者未親測,如有問題請指出
)
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine \docker-ce
(2)設(shè)置源倉庫
第二步,設(shè)置倉庫。新主機上首次安裝Docker Engine-Community之前,需要設(shè)置Docker倉庫。此后可從倉庫安裝和更新Docker。
在設(shè)置倉庫之前,需先按照所需的軟件包。yum-utils提供了yum-config-manager,并且device mapper存儲驅(qū)動程序需要device-mapper-persistent-data和lvm2。
① 下載關(guān)于Docker的依賴環(huán)境
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
以上圖示顯示安裝成功。
注意:
如果執(zhí)行命令時,出現(xiàn)以下錯誤Cannot find a valid baseurl for repo: base/7/x86_64
;
出現(xiàn)這個問題是因為yum在安裝包的過程中,雖然已經(jīng)聯(lián)網(wǎng),但是沒法解析遠程包管理庫對應(yīng)的域名,所以我們只需要在網(wǎng)絡(luò)配置中添加上DNS對應(yīng)的ip地址即可。
解決方法:
參考我這篇文章【Linux 用yum安裝軟件提示 cannot find a valid baseurl for repo:base/7/x86_64 的解決方法】
執(zhí)行上述命令,安裝完畢即可進行倉庫的設(shè)置。
② 設(shè)置一下下載Docker的鏡像源
依賴環(huán)境下載完畢以后,設(shè)置下載的鏡像源,如果不設(shè)置,會默認去Docker的官方下載,但是官方的服務(wù)器在國外,下載會比較緩慢
,設(shè)置下載國內(nèi)的鏡像源(鏡像就是英文單詞image)
使用國內(nèi)的阿里云
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
國內(nèi)比較快的:
阿里云:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
清華大學源:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
官網(wǎng)源地址較慢:
https://download.docker.com/linux/centos/docker-ce.repo
倉庫設(shè)置完畢,即可進行Docker的安裝。
(3)Docker安裝
① 提升安裝軟件速度
首先,下面這個命令是更新yum軟件包索引,將軟件包信息提前在本地緩存一份,用來提高搜索安裝軟件的速度
yum makecache fast
② 安裝docker
提高安裝速度以后,安裝docker相關(guān)的
如安裝最新版本的 Docker Engine-Community 和 containerd。(docker-ce 社區(qū)版 而ee是企業(yè)版)
sudo yum install -y docker-ce docker-ce-cli containerd.io
PS:添加 -y ; 是在安裝過程中,避免輸入y (是)的操作
。
docker-ce為社區(qū)免費版本。稍等片刻,docker即可安裝成功。但安裝完成之后的默認是未啟動的,需要進行啟動操作。
PS : 如果不需要docker-ce-cli或containerd.io可直接執(zhí)行如下命令:
yum install -y docker-ce
PS:2個安裝Docker命令根據(jù)自身的需求選擇。作者建議選擇第一種
至此,完成Docker安裝。
(4)Docker啟動
① 啟動Docker的命令
sudo systemctl start docker
② 驗證是否正確安裝了Docker Engine-Community
通過運行hello-world鏡像來驗證是否正確安裝了Docker Engine-Community。
# 1.拉取鏡像
sudo docker pull hello-world
# 2.執(zhí)行hello-world
sudo docker run hello-world
如果執(zhí)行之后,控制臺顯示如下信息,則說明Docker安裝和啟動成功:
[root@localhost ~]# sudo docker run hello-worldHello from Docker!
This message shows that your installation appears to be working correctly.
……
除了啟動Docker,一些其他啟動相關(guān)的命令:
- 守護進程重啟:systemctl daemon-reload
- 重啟Docker服務(wù):systemctl restart docker / service docker restart
- 關(guān)閉Docker服務(wù):docker service docker stop / docker systemctl stop docker
四、Linux 刪除Docker
- 刪除安裝包:
yum remove docker-ce
- 刪除鏡像、容器、配置文件等內(nèi)容:
rm -rf /var/lib/docker
五、Docker其他常見命令
安裝完成Docker之后,這里匯總列一下常見的Docker操作命令:
搜索倉庫鏡像:docker search 鏡像名拉取鏡像:docker pull 鏡像名查看正在運行的容器:docker ps查看所有容器:docker ps -a刪除容器:docker rm container_id查看鏡像:docker images刪除鏡像:docker rmi image_id啟動(停止的)容器:docker start 容器ID停止容器:docker stop 容器ID重啟容器:docker restart 容器ID啟動(新)容器:docker run -it ubuntu /bin/bash進入容器:docker attach 容器ID或docker exec -it 容器ID /bin/bash,推薦使用后者。
更多的命令可以通過docker help命令
來查看。
六、配置阿里云鏡像加速器 (非必要配置
)
直觀的說,就是方便以后從阿里云鏡像倉庫拉取鏡像文件的時候,能快一些。這個是免費的,每個阿里云賬戶都有一個專屬于自己的地址。
1. 登錄阿里云搜索鏡像加速器
阿里云官網(wǎng)
2. 找到鏡像加速器
登錄阿里云,搜索關(guān)鍵字【鏡像加速器】
3. 打開官方文檔,查看加速器說明
點擊藍色字段【容器鏡像服務(wù)控制臺】,直接跳轉(zhuǎn)【容器鏡像服務(wù)】頁面–>再點擊【鏡像工具】–>點擊【鏡像加速器】,顯示如下界面:
4. 配置使用
根據(jù)下方的命令來完成 (直接復制官網(wǎng)的,每個用戶都有自己的加速器地址
)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://lt4luusc.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
5. 檢查加速器是否生效
配置加速器之后,我們可以通過
cat 命令查看 /etc/docker/daemon.json文件
,能看到阿里云加速器已配置成功,也可以通過命令docker info,來查看鏡像地址是否匹配,匹配則說明配置成功!
cat /etc/docker/daemon.json
七、小結(jié)
本篇文章帶大家從頭到尾在Linux操作系統(tǒng)上安裝Docker和介紹如何啟動、驗證及常見的命令、以及配置阿里云鏡像加速器。如果想要了解如何制作Docker鏡像,用于CI/CD發(fā)布當中,可以參考Linux環(huán)境下Docker部署項目(七)。
參考文章:
https://blog.csdn.net/wo541075754/article/details/126026997?utm_source=miniapp_weixin
https://blog.csdn.net/m0_47010003/article/details/127775185?utm_source=miniapp_weixin
上一篇:
下一篇:
Linux環(huán)境下Docker部署項目(七)
end