一、Docker CE
1、Docker CE 安裝
①、安裝依賴包
yum install -y yum-utils device-mapper-persistent-data lvm2
②、設(shè)置yum源
# 官方源(二選一)
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 阿里源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
③、生成并更新系統(tǒng)中的軟件包緩存
yum makecache fast
④、安裝、啟動(dòng)、并設(shè)置Docker開(kāi)機(jī)自啟
# 安裝 Docker
yum install -y docker-ce
# 啟動(dòng) Docker
systemctl start docker.service
# 設(shè)置 Docker 開(kāi)機(jī)自啟
systemctl enable docker.service
# 查看版本
docker version
2、Docker 常用命令
- Docker 啟動(dòng)命令
# 啟動(dòng)docker
systemctl start docker.service
# 停止docker
systemctl stop docker.service
# 重啟docker
systemctl restart docker.service
# 查看docker狀態(tài)
systemctl status docker.service
- Docker 容器命令
# 列出正在運(yùn)行的容器
docker ps
# 列出所有的容器,包括正在運(yùn)行和已經(jīng)停止的容器
docker ps -a
# 啟動(dòng)容器
docker start <容器ID>
# 停止容器
docker stop <容器ID>
# 重啟容器
docker restart <容器ID>
# 移除容器(移除容器前需要先停止容器)
docker rm <容器ID>
# 進(jìn)入容器
docker exec -it <容器名稱或容器ID> /bin/bash
# 修改容器名稱
docker rename <舊容器名稱> <新容器名稱>
# 將宿主機(jī)上的文件復(fù)制到容器內(nèi)
docker cp <本地文件路徑> <容器ID>:<容器目標(biāo)路徑>
# 從容器內(nèi)將文件復(fù)制到宿主機(jī)上
docker cp <容器ID>:<容器文件路徑> <本地目標(biāo)路徑>
# 查看容器的日志
docker logs <容器ID>
- Docker 鏡像命令
# 列出所有本地鏡像 (包含鏡像名稱和ID)
docker images
# 搜索遠(yuǎn)程鏡像庫(kù)中的鏡像,可以根據(jù)鏡像名稱過(guò)濾搜索結(jié)果
docker search <name>
# 從遠(yuǎn)程鏡像庫(kù)中拉取一個(gè)鏡像到本地。指定版本“ 鏡像名稱:7.1.1 ”
docker pull <name>
# 刪除一個(gè)本地鏡像 (刪除前需要先移除正在使用該鏡像的容器,包括運(yùn)行中和停止中的)
docker rmi <鏡像名稱 或 ID>
3、Docker 鏡像源配置
- 可選。Docker 官方提供的默認(rèn)鏡像源位于海外,可能下載會(huì)很慢,可以通過(guò)配置國(guó)內(nèi)的鏡像源,加速下載。
①、使用文本編輯器創(chuàng)建一個(gè)新的配置文件
mkdir /etc/docker/ (沒(méi)有就手動(dòng)創(chuàng)建文件夾)
vim /etc/docker/daemon.json
②、添加 Docker 配置信息。例如,要設(shè)置鏡像加速源為阿里云的鏡像加速器,可以添加以下內(nèi)容:
{
"registry-mirrors": ["https://<阿里云鏡像加速器地址>"]
}
③、重啟Docker守護(hù)進(jìn)程以使更改生效
systemctl daemon-reload
systemctl restart docker
獲取方法:
?1、進(jìn)入阿里云容器鏡像服務(wù)頁(yè)面
?2、在左側(cè)導(dǎo)航欄中選擇“ 鏡像工具-鏡像加速器 ”
二、docker-compose
??Docker Compose是一個(gè)用于定義和運(yùn)行多容器Docker應(yīng)用程序的工具。它使用YAML文件來(lái)配置應(yīng)用程序的服務(wù)、網(wǎng)絡(luò)和卷,并使您能夠使用單個(gè)命令一次性啟動(dòng)、停止和管理整個(gè)應(yīng)用程序。
為什么要使用Docker Compose:
- 簡(jiǎn)化部署:Compose允許您將整個(gè)應(yīng)用程序作為一個(gè)整體進(jìn)行部署,而不是單獨(dú)地處理每個(gè)容器。這樣可以大大簡(jiǎn)化部署流程,減少配置錯(cuò)誤和問(wèn)題。
- 提高可維護(hù)性:通過(guò)將應(yīng)用程序的配置與代碼分離,并使用版本控制來(lái)管理,您可以更好地跟蹤和管理應(yīng)用程序的變化。這提高了可維護(hù)性,并使團(tuán)隊(duì)更容易協(xié)作。
- 加速開(kāi)發(fā)周期:Compose使得在本地開(kāi)發(fā)環(huán)境中快速啟動(dòng)和停止應(yīng)用程序變得非常容易。這樣,開(kāi)發(fā)人員可以更快地進(jìn)行測(cè)試、調(diào)試和迭代,從而加速開(kāi)發(fā)周期。
總之,Docker Compose是一個(gè)強(qiáng)大的工具,可幫助您定義、運(yùn)行和管理多容器Docker應(yīng)用程序。它簡(jiǎn)化了部署過(guò)程,提高了可維護(hù)性,并加速了開(kāi)發(fā)周期。
1、docker-compose 安裝
①、下載并安裝Docker Compose, 加速器無(wú)法使用時(shí),請(qǐng)去掉https://ghproxy.com/部分,直接在github下載
curl -L "https://ghproxy.com/https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
②、賦予執(zhí)行權(quán)限
chmod +x /usr/local/bin/docker-compose
③、查看版本
docker-compose -v
2、docker-compose 常用命令
# 以下命令需要在 docker-compose.yaml 文件路徑下執(zhí)行
# 啟動(dòng)應(yīng)用程序 (根據(jù)配置文件啟動(dòng)整個(gè)應(yīng)用程序,并將日志輸出到控制臺(tái))
docker-compose up
# 啟動(dòng)應(yīng)用程序并在后臺(tái)運(yùn)行(啟動(dòng)應(yīng)用程序,但將其放在后臺(tái)運(yùn)行,不將日志輸出到控制臺(tái))
docker-compose up -d
# 停止應(yīng)用程序 (停止運(yùn)行中的應(yīng)用程序,并移除相關(guān)的容器、網(wǎng)絡(luò)和卷)
docker-compose down
# 查看應(yīng)用程序的狀態(tài)(顯示當(dāng)前正在運(yùn)行的容器以及它們的狀態(tài))
docker-compose ps
# 查看應(yīng)用程序的日志(查看應(yīng)用程序中所有容器的日志)
docker-compose logs
3、docker-compose.yaml 模板示例
version: '3'
services:
onlyoffice:
container_name: OnlyOffice
image: onlyoffice/documentserver
restart: always
ports:
- 8088:80
environment:
TZ: Asia/Shanghai
JWT_SECRET: my_jwt_secret
volumes:
- /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice
- /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data
- /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice
- /app/onlyoffice/DocumentServer/db:/var/lib/postgresql
version: '3' Docker Compose文件的版本號(hào),指定了該文件的語(yǔ)法和規(guī)范。
services: 表示定義的服務(wù)列表開(kāi)始。
onlyoffice: 定義一個(gè)服務(wù)名稱為onlyoffice。
container_name: OnlyOffice 指定了該服務(wù)生成的容器的名稱為OnlyOffice。
image: onlyoffice/documentserver 指定了使用的鏡像,即OnlyOffice DocumentServer的鏡像。
restart: always 表示容器在退出或重啟時(shí)會(huì)自動(dòng)重新啟動(dòng)。
ports: 指定容器的端口映射關(guān)系,將容器的80端口映射到主機(jī)的8088端口上。
environment: 定義容器的環(huán)境變量。
TZ: Asia/Shanghai 設(shè)置容器的時(shí)區(qū)為Asia/Shanghai。
JWT_SECRET: my_jwt_secret 設(shè)置JWT的密鑰為my_jwt_secret。
volumes: 掛載點(diǎn)配置,將主機(jī)上的目錄與容器內(nèi)的目錄進(jìn)行映射,實(shí)現(xiàn)數(shù)據(jù)持久化。
將主機(jī)上的/app/onlyoffice/DocumentServer/logs目錄掛載到容器的/var/log/onlyoffice目錄。
將主機(jī)上的/app/onlyoffice/DocumentServer/data目錄掛載到容器的/var/www/onlyoffice/Data目錄。
將主機(jī)上的/app/onlyoffice/DocumentServer/lib目錄掛載到容器的/var/lib/onlyoffice目錄。
將主機(jī)上的/app/onlyoffice/DocumentServer/db目錄掛載到容器的/var/lib/postgresql目錄。
三、卸載
1、停止Docker服務(wù)
systemctl stop docker.service
2、移除Docker CE軟件包
yum remove -y docker-ce docker-ce-cli containerd.io
3、刪除Docker數(shù)據(jù)目錄(如果需要)
rm -rf /var/lib/docker
4、如果您已經(jīng)使用Docker Compose,則需要?jiǎng)h除Compose二進(jìn)制文件文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-733378.html
# 刪除 (輸入y)
rm /usr/local/bin/docker-compose
5、刪除Docker存儲(chǔ)庫(kù)的yum源文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-733378.html
# 可先備份保留
cp /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce.repo.bak
# 刪除 (輸入y)
rm /etc/yum.repos.d/docker-ce.repo
到了這里,關(guān)于Centos 7 部署Docker CE和docker-compose教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!