Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會有任何接口。
Docker Compose是用于定義和運(yùn)行多容器docker應(yīng)用程序的工具,compose 通過一個配置文件來管理多個 docker容器??梢允褂? docker-compose.yml腳本來 啟動、停止、重啟應(yīng)用,進(jìn)行docker容器的編排和管理。但是 docker compose并沒有實現(xiàn)容器的負(fù)載均衡,還需要借助其他工具實現(xiàn)。
下面以 CentOS 系統(tǒng)為例,介紹如何安裝 Docker 以及 Docker Compose。
一、安裝 Docker
(1) 介紹
Docker 要求 CentOS 系統(tǒng)的內(nèi)核版本高于 3.10 ,我們首先通過 uname -r 命令查看當(dāng)前的內(nèi)核版本看是否滿足條件:
(2) 升級軟件
執(zhí)行如下命令,將 yum 包更新到最新版本。
yum update -y
(3) 依賴工具安裝
執(zhí)行如下命令,安裝需要的軟件包。
yum install -y yum-utils device-mapper-persistent-data lvm2
(4) 設(shè)置yum源
執(zhí)行如下命令,設(shè)置 yum 源。
yum-config-manager \
--add-repo https://download.docker.com/linux/centos/docker-ce.repo
(5) 查看可用docker版本
執(zhí)行如下命令,查看當(dāng)前所有倉庫中所有 docker 版本。
yum list docker-ce --showduplicates | sort -r
(6) 安裝最新版本docker
這里我們根據(jù)上面的結(jié)果,執(zhí)行如下命令安裝最新穩(wěn)定版 24.0.5-1.el7
yum install docker-ce-24.0.5-1.el7 -y
docker version
(7) 設(shè)置docker開機(jī)啟動
分別執(zhí)行如下兩條命令,啟動 docker 并將其加入開機(jī)啟動。
systemctl start docker
systemctl enable docker
(8) 安裝驗證
執(zhí)行 docker version 驗證下是否安裝成功了(只要有 client 和 service 兩部分則表示 docker 安裝啟動都成功了)。
(9) 修改Docker Hub鏡像地址
$. vi /etc/sysconfig/docker
OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'
#修改為:
OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --registry-mirror=https://docker.mirrors.ustc.edu.cn'
docker其它配置:
vi /etc/docker/daemon.json
# 在配置文件中添加以下內(nèi)容:
"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
# 例如:
{
// 開放docker端口,允許遠(yuǎn)程訪問:
"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"],
// 修改默認(rèn)鏡像地址
"registry-mirrors": ["https://k728i8z5.mirror.aliyuncs.com"],
// 允許以http方式訪問下面鏡像庫
"insecure-registries":["k8s-harbor:10001"]
}
重啟docker
systemctl restart docker
附:升級 Docker 版本
(1)如果我們主機(jī)的 docker 版本比較低,想要升級成最新版本的話。首先執(zhí)行如下命令,將舊版本刪除。
yum remove docker docker-common docker-selinux docker-engine
(2)刪除后再次按照上方第 5 步起重新按照指定版本即可。主要安裝后同樣要將其加入開機(jī)自啟動。
二、安裝 Docker Compose
安裝方式一(use)
docker官網(wǎng)地址:Overview | Docker Documentation
1、檢查本地docker版本
docker version
2、docker-compose版本選擇
根據(jù)docker版本選擇對應(yīng)的docker-compose版本。
docker-compose官網(wǎng)地址:Compose file version 3 reference | Docker Documentation
3、安裝
官網(wǎng)安裝地址:Overview | Docker Documentation
# github: https://github.com/docker/compose/releases/tag/v2.20.2
# 國內(nèi)下載地址:https://gitee.com/smilezgy/compose/releases/tag/v2.20.2
curl -SL \
https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-linux-x86_64 \
-o /usr/local/bin/docker-compose
# 或者手動下載, 上傳到服務(wù)器后執(zhí)行如下指令(use)
# 在 docker-compose-linux-x86_64 文件同一目錄下執(zhí)行
cp docker-compose-linux-x86_64 /usr/local/bin/docker-compose
4、添加可執(zhí)行權(quán)限
chmod +x /usr/local/bin/docker-compose
5、測試
[root@bogon bin]# docker-compose --version
Docker Compose version v2.20.2
如果需要刪除則執(zhí)行如下命令
rm -rf /usr/local/bin/docker-compose
6、Docker Compose運(yùn)行項目
要運(yùn)行Docker Compose,需要在項目目錄中擁有一個docker-compose.yml
文件。完成以下步驟:
- 打開終端或命令提示符。
- 導(dǎo)航到存放
docker-compose.yml
文件的目錄。 - 運(yùn)行以下命令啟動在compose文件中定義的容器:
docker-compose up
默認(rèn)情況下,此命令將啟動compose文件中指定的所有服務(wù),并在終端中顯示它們的日志。
要使用分離模式(在后臺)運(yùn)行容器,可以添加-d
標(biāo)志:
# 此命令會啟動容器并將控制返回給終端。
docker-compose up -d
請注意,如果是第一次運(yùn)行
docker-compose up
,它將從Docker Hub拉取任何必要的Docker鏡像,然后再啟動容器。
安裝方式二
(1)執(zhí)行如下命令安裝 pip3:
yum -y install python3-pip
pip3 install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
(2)執(zhí)行如下命令安裝 docker-compose:
pip3 install docker-compose -i https://pypi.tuna.tsinghua.edu.cn/simple
(3)安裝完畢后執(zhí)行如下命令查看版本:
docker-compose version
(4)控制臺顯示如下則表示安裝成功:文章來源:http://www.zghlxwxcb.cn/news/detail-614552.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-614552.html
到了這里,關(guān)于CentOS下 Docker、Docker Compose 的安裝教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!