当前位置:首页 > 每日看点 > 正文内容

如何进行 Docker Compose 安装?

卡卷网10个月前 (02-21)每日看点174

Docker安装

一、安装方案分类

(一)在线安装方案(centos)

# 更新系统 sudo yum update -y # 安装必要的工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加 Docker 的 YUM 仓库 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安装 Docker sudo yum install -y docker-ce docker-ce-cli containerd.io # 启动 Docker 服务并设置开机自启 sudo systemctl start docker sudo systemctl enable docker # 验证安装 sudo docker run hello-world

(二)离线安装方案

  1. rpm包部署
  2. 从官方下载对应系统的rpm包
  3. 官网地址:Index of linux/
  4. 离线包安装(以CentOS为例)

# 提前下载rpm包 docker-ce-20.10.9-3.el7.x86_64.rpm docker-ce-cli-20.10.9-3.el7.x86_64.rpm containerd.io-1.4.11-3.1.el7.x86_64.rpm # 离线安装 sudo rpm -ivh *.rpm

(二)二进制安装方案

  • 下载所需对应的版本( .tgz 文件。)链接:docker-ce-linux-static-stable-x86_64安装包下载_开源镜像站-阿里云
  • •Docker Compose 安装包:可以从

下载对应版本,或者直接使用以下链接下载2.33.0版本:docker-compose-linux-x86_64

  • 使用简单脚本安装(未优化)

#!/bin/bash # 离线安装 Docker 和 Docker Compose # 定义安装目录 INSTALL_DIR="/root/docker" # 解压 Docker 安装包 echo "解压 Docker 安装包..." tar -xvf ${INSTALL_DIR}/docker-*.tgz -C ${INSTALL_DIR} # 将 Docker 二进制文件移动到 /usr/bin echo "将 Docker 二进制文件移动到 /usr/bin..." cp -r ${INSTALL_DIR}/docker/* /usr/bin/ rm -rf ${INSTALL_DIR}/docker # 将 Docker Compose 二进制文件移动到 /usr/local/bin echo "将 Docker Compose 二进制文件移动到 /usr/local/bin..." cp ${INSTALL_DIR}/docker-compose-linux-x86_64 /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose # 创建 Docker 服务文件 echo "创建 Docker 服务文件..." cat <<EOF > /usr/lib/systemd/system/docker.service [Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify ExecStart=/usr/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity Delegate=yes KillMode=process Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target EOF # 为服务文件添加执行权限并重新加载服务 echo "为服务文件添加执行权限并重新加载服务..." chmod +x /usr/lib/systemd/system/docker.service systemctl daemon-reload # 启动 Docker 服务并设置开机自启 echo "启动 Docker 服务..." systemctl start docker systemctl enable docker # 验证安装 echo "验证 Docker 和 Docker Compose 是否安装成功..." docker -v docker-compose -v

二、实践建议

(一)环境适配原则

  1. 生产环境优先选择离线安装,确保环境一致性
  2. 开发测试环境推荐在线安装,便于版本迭代

(二)学习路径建议

  1. 先完成基础环境搭建(直接上手,出现问题再解决,更快掌握)
  2. 通过docker-compose实战容器编排(中小企业完全够用,还可以使用docker swarm集群)
  3. 最后学习Kubernetes集群管理(基本要大公司才能用到,小公司用都是给自己找麻烦,空闲自己虚拟机自己玩,测试环境玩)

(三)职场

  1. 测试环境随便玩,资源够的情况下,自己玩不会的东西,资源不够的情况下,让研发玩就可以了
  2. 所有日志查看命令都要记得很牢,你会很快发现故障问题
  3. 网络抓包命令要会,不然很难摆脱研发的甩锅
  4. 空闲写自动化脚本,你会发现你的时间比别人多一倍
  5. 早期最重要的警告:请保持对生产环境的敬畏之心


PS: 文中脚本未做优化,若有需要优化过的脚本,可私信,但是也可以自己修改,本就很简单,

然后,职场不用太多的在乎太多东西,做好自己的工作就好,运维做得太好,领导会认为你没有事做,所以需要学会自己找事做,当然这些事不一定非要是工作,学习也可以得,哈哈。

祝愿:

幸福常在,万事顺心。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/02/11063.html

分享给朋友:

相关文章

b站真的能自学PS吗?

b站真的能自学PS吗?

看你想达到哪一种程度了,如果你只是平常用PS扣图、调整照片大小、尺寸、简单调个色这样,自学真的挺简单的,B站很多免费的教程都可以教会你这些技巧。但是如果说你想成为专业的设计师或者是商业修图师,无师自通真的非常难,首先你会走很多弯路,不知道怎...

k70和红米note14pro+咋选啊?

k70和红米note14pro+咋选啊?

首选红米K70,可满足题主的功能需求。红米 Note 14 pro+的使用者定位并不是学生,红米K70的使用者定位才是学生。一、k70和红米note14pro+各自的参数红米K70推出的定位初衷,是主打性能为主。最佳使用对象是喜欢游戏者,...

手机买16+256的还是12+512的好?

手机买16+256的还是12+512的好?

到底选大内存还是大存储,一直以来是很多朋友的纠结点,大内存意味着可以应用多开不卡顿,大存储则是可以存入更多文件、应用,如果两个配置价格差距不大(如0-200元),确实有点难选。 不过从实际体验出发,大存储的手机显然更应该优先选择才是。首先,...

在 Istio、Linkerd 和 Cilium 之间,哪种服务网格在性能上表现最佳?

在 Istio、Linkerd 和 Cilium 之间,哪种服务网格在性能上表现最佳?

在讨论服务网格之前,先理解一下为什么我们需要它。现代微服务架构意味着将应用拆分为多个小型、独立的服务,这些服务可以独立开发、部署和扩展。然而,服务之间的通信和管理成了巨大的挑战,例如如何保证安全的通信、负载均衡、监控与可观测性等。服务网格...

为什么工资五千的人会一下花八九千买手机呢?

这其实是一个何不食肉糜的问题,这个问题其实很现实,越是月薪5000越需要高档手机。 前段时间看了一个纪录片,讲外卖小哥都用什么手机,结果发现绝大多数外卖小哥用的手机都是旗舰机型,有的时候宁可买二手也要买旗舰。 因为1外卖小哥对ip6...

有哪些网站,一旦知道,你就离不开了?

有哪些网站,一旦知道,你就离不开了?

这六个网站,一旦用过,基本上是离不开了。都是我超爱的一些网站,基本上每天都用。1 地图生成器第一个,我要给大家推荐的是地图生成器。可以下载到各省,各市,各县的svg格式的地图素材。这些素材导入PPT中都是可以编辑的。可以单独更改颜色和轮廓。...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。