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

如何进行 Docker Compose 安装?

卡卷网9个月前 (02-21)每日看点147

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站很多免费的教程都可以教会你这些技巧。但是如果说你想成为专业的设计师或者是商业修图师,无师自通真的非常难,首先你会走很多弯路,不知道怎...

天涯论坛关闭后,除了知乎,大家都在逛什么?

天涯论坛关闭后,除了知乎,大家都在逛什么?

天涯神贴合集完整版,给大家整理好了!那年大学,打开天涯,感觉打开了一片新天地,里面什么样的人都有,有大神也有蛇神,比某乎好太多了,可惜后面关了很多年前,天涯社区曾出现了不少深受欢迎的帖子,成功地预言了许多形势和事件。这些帖子因此被冠以“天涯...

提升自己最快的方式是什么?

提升自己最快的方式是什么?

1.稻盛和夫说过:“改变自己最快的方法就是做自己害怕的事,不敢做的事,认为自己做不到,觉得不可能的事。如果在自己的舒适区待久了,就会丧失斗志,如果想快速的改变,可以坚持去做一些对自己有益的事。2.早睡早起,坚持运动保持旺盛的精力,人生拼到最...

拼多多百亿补贴买手机电脑等数码产品靠谱吗?

大家很多人都在问pdd百亿补贴购机靠谱吗?首先声明一下,我不是pdd的人,我只是一个普普通通混迹从事pc行业的数码玩家,我只是在评论区看到很多人都在无脑推百亿补贴,特地发一条怗子来说明一下这个东西。此怡不存在偏向引导,此站仅站在我个人角度上...

抖音小店三个月了一单没出,也没有流量,一个星期好像都没有一个点击,怎么办?

抖音小店三个月了一单没出,也没有流量,一个星期好像都没有一个点击,怎么办?

好消息,你有毅力上200多个品,还能坚持三个月坏消息,一单没出我感觉你还是别碰抖店了,甚至电商平台都别碰 你没这个缘分我要是这样,我得用一百辆叉车叉死我自己你如果还想坚持,我直接给你这套至少价值19800学来的新思路简单来说就是 你做的好的...

为什么程序员们愿意在GitHub上开源自己的成果给别人免费使用和学习?

开源可以垄断。人类最高的权力不是什么国家而是意识形态,能够控制别人的思维方式。你把你的东西开源出来了,其他人就会懒于思考,在这一个思考上使用你的方式。比如容器编排,经过了K8s后谁还会去开发那些奇奇怪怪的编排手段,直接用不就行了。形成了生态...

发表评论

访客

看不清,换一张

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