Docker和Docker-Compose安装全过程

 更新时间:2025年06月27日 11:13:29   作者:weixin_44585288  
这篇文章主要介绍了Docker和Docker-Compose安装全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

在CentOS系统上安装指定版本的Docker和Docker Compose,你可以按照以下步骤进行:

安装指定版本的Docker

卸载旧版本的Docker(如果已安装):

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

安装依赖:

sudo yum install -y yum-utils

设置Docker的yum源:

# 官方源
# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 阿里源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新yum缓存:

sudo yum makecache fast

查看可用的Docker版本:

yum list docker-ce --showduplicates | sort -r

安装指定版本的Docker:

选择你需要的版本号替换<VERSION_STRING>,例如26.0.0:

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

启动Docker

#启动Docker
systemctl enable docker --now
#查看启动状态
systemctl status docker
#查看安装版本
docker version

配置镜像加速

# 创建配置文件目录
sudo mkdir -p /etc/docker
# 配置信息写入daemon.json
sudo tee /etc/docker/daemon.json <<-'EOF'
  	{
  	  "registry-mirrors": ["https://registry.cn-beijing.aliyuncs.com"],
  	  "exec-opts": ["native.cgroupdriver=systemd"],
  	  "log-driver": "json-file",
  	  "log-opts": {
  	    "max-size": "100m"
  	  },
  	  "data-root": "/data/docker",
  	  "storage-driver": "overlay2"
  	}
  	EOF
# 重新加载配置
sudo systemctl daemon-reload
# 重启动Docker
sudo systemctl restart docker

配置说明:

log-driver:

  • json-file:指定日志驱动为 json-file。
  • 这意味着 Docker 将会为每个容器的日志使用一个 JSON 格式的日志文件。
  • 使用 json-file 驱动可以方便地解析和管理日志。

log-opts:

  • max-size: 100m:指定单个日志文件的最大大小为 100MB。
  • 当达到这个大小后,Docker 会自动创建一个新的日志文件。

data-root:

  • /data/docker:指定 Docker 的数据目录为 /data/docker
  • 这通常是 Docker 守护进程存储镜像、容器、网络和其它数据的目录。默认存放在 /var

registry-mirrors:

  • https://registry.cn-beijing.aliyuncs.com:指定阿里云镜像地址为镜像仓库。
  • 当 Docker 从镜像仓库拉取或推送镜像时,会首先尝试从这个镜像仓库获取或推送。

安装指定版本的Docker Compose

下载指定版本的Docker Compose:

访问Docker Compose Releases页面,选择你需要的版本。

使用curl下载对应版本的Docker Compose,替换<VERSION>为实际版本号,例如1.29.2:

curl -L "https://github.com/docker/compose/releases/download/<VERSION>/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

赋予文件执行权限:

  sudo chmod +x /usr/local/bin/docker-compose

创建软链接(如果需要):

  sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

验证Docker Compose版本:

  docker-compose --version

请注意:

  • 以上步骤提供了一种通用的安装方法,但具体命令可能需要根据你的CentOS版本和Docker、Docker Compose的具体版本要求进行调整。
  • 在执行这些步骤之前,建议查看Docker和Docker Compose的官方文档以获取最新的安装指南。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 云原生教程之使用Docker部署webssh工具sshwifty

    云原生教程之使用Docker部署webssh工具sshwifty

    Sshwifty是一个开源的WebSSH & WebTelnet客户端,下面这篇文章主要给大家介绍了关于云原生教程之使用Docker部署webssh工具sshwifty的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • CentOS7.6系统下Docker安装部署教程

    CentOS7.6系统下Docker安装部署教程

    这篇文章主要为大家介绍了CentOS7.6系统下Docker的安装部署教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • docker如何安装mysql

    docker如何安装mysql

    这篇文章主要介绍了docker如何安装mysql,总结了安装心得,帮助大家更好的使用docker镜像,感兴趣的朋友可以了解下
    2020-10-10
  • Docker数据备份恢复实现过程详解

    Docker数据备份恢复实现过程详解

    这篇文章主要介绍了Docker数据备份恢复实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 如何运用docker配合python开发环境实例

    如何运用docker配合python开发环境实例

    本篇文章主要介绍了如何运用docker配合python开发实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Docker核心技术之Dockerfile指令详解及综合案例

    Docker核心技术之Dockerfile指令详解及综合案例

    Dockerfile是一个用来构建镜像的文本文件, 文本内容包含了一条条构建镜像所需的指令和说明,这篇文章主要介绍了Docker核心技术之Dockerfile指令详解及综合案例的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-05-05
  • Docker容器编排实现过程解析

    Docker容器编排实现过程解析

    这篇文章主要介绍了Docker容器编排实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • 解决nacos启动时防火墙开启8848的坑

    解决nacos启动时防火墙开启8848的坑

    最近操作Nacos时遭遇8848端口无法访问的问题,尝试通过安全组和firewall配置仍无法解决,最终发现,firewall对Docker使用专门的作用域,需要在相应作用域下开放端口,务必检查firewall中针对Docker的设置,确保8848端口在正确的作用域内被允许通行
    2022-10-10
  • Docker容器中数据卷volumes的使用

    Docker容器中数据卷volumes的使用

    volume(卷)用来存储docker持久化的数据,其实就是一个主机上的一个目录,由docker统一管理,下面这篇文章主要给大家介绍了关于Docker容器中数据卷volumes使用的相关资料,需要的朋友可以参考下
    2022-04-04
  • 从docker容器时间问题探究到Namespace问题详解

    从docker容器时间问题探究到Namespace问题详解

    文章讲述在K8s测试环境中修改容器时间失败的问题,发现需添加--cap-add SYS_TIME参数但导致宿主机时间同步,进而深入探讨Docker的Namespace隔离机制和libfaketime工具的使用,最终通过自定义镜像实现容器时间独立修改
    2025-10-10

最新评论