news 2026/8/6 12:14:28

CentOS7 安装 DockerDocker-compose

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CentOS7 安装 DockerDocker-compose

CentOS7 安装 Docker&&Docker-compose

CentOS7 内核要求≥3.10,推荐使用 yum 安装官方 docker‑ce

1. 卸载旧版本(如有)

yum remove-ydocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine

2. 安装依赖工具

yuminstall-yyum-utils device-mapper-persistent-data lvm2

3. 添加docker软件源

阿里云源(国内推荐,速度快)

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4. 安装 Docker CE(社区版)

yum makecache fast yuminstall-ydocker-ce docker-ce-cli containerd.io

5. 启动 & 设置开机自启

# 启动dockersystemctl startdocker# 开机自启systemctlenabledocker# 查看状态systemctl statusdocker

6. 验证安装

docker--versiondockerrun hello-world

输出 hello‑world 说明安装成功。

7. 配置阿里云镜像加速(必做,解决拉取镜像慢)

mkdir-p/etc/dockercat>/etc/docker/daemon.json<<EOF { "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.com" ] } EOF# 重载配置重启dockersystemctl daemon-reload systemctl restartdocker

常用命令速查

systemctl startdocker#启动systemctl stopdocker#停止systemctl restartdocker#重启dockerinfo#查看docker信息

遇到报错小提示

  1. 如果yum报错,执行:yum clean all && yum makecache
  2. CentOS7内核过低,建议升级内核;uname -r查看内核版本
  3. hello-world拉取失败,检查镜像加速器配置是否正确

CentOS7 安装 docker‑compose

docker‑compose v2 现在叫docker compose(插件形式,推荐);v1 为独立二进制已停止维护

方式一:安装 Compose V2(插件版,推荐,随docker命令直接使用docker compose

# 下载compose插件curl-L"https://github.com/docker/compose/releases/download/v2.27.3/docker-compose-linux-x86_64"-o/usr/libexec/docker/cli-plugins/docker-compose# 添加执行权限chmod+x /usr/libexec/docker/cli-plugins/docker-compose

验证:

dockercompose version

⚠️注意:V2命令是docker compose(中间空格,不是横杠)


方式二:传统 v1(docker‑compose 带横杠,旧项目用,已废弃)

curl-L"https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname-s)-$(uname-m)"-o/usr/local/bin/docker-composechmod+x /usr/local/bin/docker-compose# 创建软链接方便调用ln-s/usr/local/bin/docker-compose /usr/bin/docker-compose

验证:

docker-compose-v

国内下载慢备选(github访问失败时)

Compose V2 国内镜像下载

curl-L"https://mirror.ghproxy.com/https://github.com/docker/compose/releases/download/v2.27.3/docker-compose-linux-x86_64"-o/usr/libexec/docker/cli-plugins/docker-composechmod+x /usr/libexec/docker/cli-plugins/docker-compose

Compose V1 国内镜像下载

curl-L"https://mirror.ghproxy.com/https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname-s)-$(uname-m)"-o/usr/local/bin/docker-composechmod+x /usr/local/bin/docker-composeln-s/usr/local/bin/docker-compose /usr/bin/docker-compose

compose常用命令

dockercompose up-d#后台启动dockercompose down#停止并删除容器dockercompose logs-f#实时看日志dockercomposeps#查看服务状态dockercompose restart#重启服务

说明:

  • v2:docker compose up -d(空格)
  • v1:docker-compose up -d(横杠)

3套常用docker-compose.yml模板(CentOS7 Docker Compose V2直接使用)

使用方式:新建docker-compose.yml,粘贴内容,同目录执行docker compose up -d后台启动。

模板1:Nginx 最简模板(入门示例)

version:"3"services:nginx:image:nginx:stablecontainer_name:nginxports:-"80:80"-"443:443"volumes:# 挂载配置、网页目录-./nginx/conf:/etc/nginx/conf.d-./nginx/html:/usr/share/nginx/html-./nginx/logs:/var/log/nginxrestart:always

常用操作:

dockercompose up-d#后台启动dockercompose logs nginx#查看日志dockercompose restart#重启dockercompose down#销毁容器

模板2:MySQL 5.7 稳定版(业务最常用)

version:"3"services:mysql:image:mysql:5.7container_name:mysql57ports:-"3306:3306"environment:MYSQL_ROOT_PASSWORD:123456MYSQL_DATABASE:testdbTZ:Asia/Shanghaivolumes:-./mysql/data:/var/lib/mysql-./mysql/conf:/etc/mysql/conf.drestart:always

说明:

  • root密码:123456,自行修改
  • 自动创建数据库testdb
  • 数据持久化到宿主机,删除容器数据不丢失

模板3:LNMP组合(Nginx+MySQL8.0+PHP7.4 建站全套)

version:"3"services:nginx:image:nginx:stablecontainer_name:nginxports:-"80:80"volumes:-./html:/usr/share/nginx/html-./nginx/conf:/etc/nginx/conf.ddepends_on:-phprestart:alwaysphp:image:php:7.4-fpmcontainer_name:php74volumes:-./html:/usr/share/nginx/htmldepends_on:-mysqlrestart:alwaysmysql:image:mysql:8.0container_name:mysql80ports:-"3306:3306"environment:MYSQL_ROOT_PASSWORD:root123TZ:Asia/Shanghaivolumes:-./mysql/data:/var/lib/mysqlrestart:always

通用高频命令汇总

# 后台创建并启动dockercompose up-d# 实时查看全部日志dockercompose logs-f# 查看运行容器dockercomposeps# 重启所有服务dockercompose restart# 停止容器,不删除数据dockercompose stop# 停止并删除容器(镜像、挂载文件保留)dockercompose down# 停止+删除容器+删除镜像dockercompose down--rmiall

补充小知识点

  1. restart: always:服务器重启自动拉起容器;
  2. volumes挂载:容器数据映射到服务器本地,防止删容器丢失数据;
  3. depends_on:控制启动顺序,先启动依赖服务;
  4. V1版本命令把空格改为横杠:docker-compose up -d
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/6 12:11:25

LinkSwift网盘直链下载助手:终极指南解决九大网盘下载难题

LinkSwift网盘直链下载助手&#xff1a;终极指南解决九大网盘下载难题 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘 / …

作者头像 李华
网站建设 2026/8/6 12:09:51

终极指南:KMS智能激活工具一键解决Windows和Office激活难题

终极指南&#xff1a;KMS智能激活工具一键解决Windows和Office激活难题 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows和Office激活问题而烦恼吗&#xff1f;KMS_VL_ALL_AIO智能激…

作者头像 李华
网站建设 2026/8/6 12:09:08

Adobe GenP破解工具:5分钟免费解锁Creative Cloud全家桶的终极指南

Adobe GenP破解工具&#xff1a;5分钟免费解锁Creative Cloud全家桶的终极指南 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP Adobe GenP破解工具为创意工作者提供…

作者头像 李华
网站建设 2026/8/6 12:08:27

ESP32-S3移植LVGL图形库实战:从驱动适配到性能优化

1. 项目概述&#xff1a;为什么要在ESP32-S3上折腾LVGL&#xff1f; 如果你手头有一块ESP32-S3开发板&#xff0c;特别是那种带屏幕的型号&#xff0c;比如ESP32-S3-Touch-LCD-1.28&#xff0c;或者你自己用ESP32-S3模块搭配了一块SPI或RGB接口的屏幕&#xff0c;那么你大概率会…

作者头像 李华
网站建设 2026/8/6 12:04:16

企业网盘搭建全攻略:从存储到智能检索的完整指南

企业网盘搭建全攻略&#xff1a;从存储到智能检索的完整指南 你有没有遇到过这样的情况&#xff1a;公司几TB的文件散落在各个部门&#xff0c;找个半年前的方案翻遍网盘都找不到&#xff1f;或者不同部门用了不同的存储工具&#xff0c;数据互相割裂&#xff0c;协作效率极低&…

作者头像 李华