CentOS 7.6 安装 Docker 与 Compose

CentOS 7.6 安装 Docker 与 Compose

    • Docker
    • [更新 yum 源](#更新 yum 源)
    • [卸载残留 Docker](#卸载残留 Docker)
    • 安装依赖
    • [添加 Docker 阿里仓库源](#添加 Docker 阿里仓库源)
    • [安装 Docker](#安装 Docker)
    • [查看 Docker 版本](#查看 Docker 版本)
    • [安装 Docker Compose](#安装 Docker Compose)
    • 进程守护
    • 参考文献

Docker

Docker 是一个开源的平台,用于开发、部署和运行应用程序。

Docker 的主要作用包括:

  1. 应用程序打包和交付: Docker 允许开发人员将应用程序及其依赖项打包到一个称为镜像的容器中。这些镜像可以轻松地在不同的环境中部署和运行,确保应用程序的一致性和可移植性。
  2. 环境隔离: Docker 容器提供了一个隔离的运行环境,使得应用程序之间相互独立,并且不会相互影响。这种隔离性使得容器更加安全,并且可以避免由于应用程序之间的冲突而导致的问题。
  3. 快速部署和扩展: Docker 容器可以快速部署和启动,因为它们是轻量级的,并且可以在几秒钟内启动。这使得应用程序的部署和扩展变得更加简单和高效。
  4. 持续集成和持续部署(CI/CD): Docker 可以与持续集成和持续部署工具集成,如 Jenkins、GitLab CI 等,使得自动化构建、测试和部署变得更加容易。
  5. 微服务架构支持: Docker 容器适用于微服务架构,每个微服务可以打包到一个独立的容器中,并且可以独立部署和扩展,从而提高了系统的灵活性和可维护性。

更新 yum 源

shell 复制代码
sudo yum update -y

卸载残留 Docker

shell 复制代码
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

安装依赖

shell 复制代码
sudo yum -y install gcc gcc-c++ yum-utils

添加 Docker 阿里仓库源

shell 复制代码
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • 第一行命令:添加阿里云 Docker CE 仓库,使系统能够安装 Docker CE。
  • 第二行命令:替换系统默认的 CentOS 基础仓库,使系统能够从阿里云镜像源下载软件包,提高下载速度和稳定性。

安装 Docker

shell 复制代码
sudo yum install docker-ce docker-ce-cli containerd.io

查看 Docker 版本

复制代码
	docker --version

出现以上信息,说明安装完成。

安装 Docker Compose

Docker Compose 是 Docker 官方提供的一个工具,用于定义和管理多个 Docker 容器的应用程序。它允许您使用一个 YAML 文件来定义应用程序的服务、网络、卷等,并通过简单的命令来启动、停止和管理整个应用程序。Docker Compose 简化了多个容器之间的交互和管理,使得开发人员能够更加轻松地构建和部署复杂的应用程序。

Docker Compose 分为 v1 和 v2 两个版本,v1 版本使用 docker-compose 命令,而 v2 版本作为 Docker 插件通过使用 docker compose 使用。

V1

!warning

从 2023 年 7 月起,Compose V1 停止接收更新,并且不再包含在新的 Docker Desktop 版本中。Compose V2 取代了它,并且已经集成到所有当前的 Docker Desktop 版本中。

  1. 下载 v1 版本 docker-compose
shell 复制代码
curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
  1. 添加执行权限
shell 复制代码
sudo chmod + x /usr/local/bin/docker-compose
  1. 查看版本
shell 复制代码
docker-compose version

V2

前往 https://github.com/docker/compose/releases 查看最新版 docker compose 版本,替换下面 2.26.0

  1. 下载插件
shell 复制代码
mkdir -p /usr/local/lib/docker/cli-plugins
curl -SL https://github.com/docker/compose/releases/download/v2.26.0/docker-compose-linux-x86_64 -o /usr/local/lib/docker/cli-plugins/docker-compose
  1. 为插件添加执行权限
shell 复制代码
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
  1. 查看 docker compose 版本
shell 复制代码
docker compose version

进程守护

  • 重载
shell 复制代码
sudo systemctl daemon-reload
  • 开机自启
shell 复制代码
sudo systemctl enable docker
  • 重启
shell 复制代码
sudo systemctl restart docker
  • 启动
shell 复制代码
sudo systemctl start docker
  • 停止
shell 复制代码
sudo systemctl stop docker
  • 查看状态
shell 复制代码
sudo systemctl status docker

参考文献

1 指剑. (2022.04.01). 基于 CentOS 7.6 的 Docker 新手教学. Tech Trends . Retrieved from https://developer.aliyun.com/article/880931

2 JackieDYH. (2022.06.20). Centos7.6 版本-安装 Docker 服务-过程记录. Tech Trends . Retrieved from https://blog.51cto.com/jackiehao/5395330

3 Eniso. (2019.02.27). # CentOS 7 安装 Docker 和 Docker-Compose. Tech Trends . Retrieved from https://www.jianshu.com/p/7d9ff93bc89e

4 Docker Docs. Tech Trends. Retrieved from https://docs.docker.com/compose/install/linux/#install-the-plugin-manually

相关推荐
10mAh7 小时前
【Linux】error while loading shared libraries 怎么解决?——ldd、RPATH 与动态链接排错
java·linux·前端
承渊政道8 小时前
飞牛NAS部署Immich:搭建家庭相册并实现远程访问
运维·服务器·docker·内网穿透·cpolar·nas·immich
楷哥爱开发8 小时前
如何在 Windows、macOS 和 Linux 上安装 scikit-learn (sklearn)
linux·windows·macos
十年磨一剑~8 小时前
CAAM不落盘存储密钥方式处理
linux·ubuntu
zhangrelay8 小时前
ROS 2 Lyrical 第2章 ROS 2系统架构与核心概念
linux·笔记·学习·ubuntu·ros2
ruofu338 小时前
如何让docker使用提前下载好的镜像,而不是在线拉取
java·spring cloud·docker
橘色的喵8 小时前
EventPool 32-bit 带标签 CAS 池:RT-Thread 单核 + Linux 双平台无锁
linux·运维·服务器
buhuizhiyuci9 小时前
【Linux 网络篇】数据的 “循环系统“:协议认识与网络传输的流程
linux·运维·服务器·网络·vscode
雾时之林9 小时前
Linux------磁盘管理
linux·运维
数智工坊16 小时前
Zotero自建Ubuntu WebDAV附件同步方案(完美解决存储空间不足)
linux·运维·ubuntu