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

如何进行 Docker Compose 安装?

卡卷网1年前 (2025-02-21)每日看点238

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

分享给朋友:

相关文章

WordPress建设的网站为什么不推荐国内机房?

WordPress建设的网站为什么不推荐国内机房?

我劝大家不要用WordPress做国内网站,不要用国内机房的主机。原因如下:1 WordPress 很多主题和插件都是国外开发的,特别是付费版本,需要联网验证,或者远程写入。国内机房的虚拟主机和服务器大概率会屏蔽或者阻断这些连接,无法完成任...

那些极速版软件其存在目的是什么?

那些极速版软件其存在目的是什么?

我看了很多回答,其实都没有回答道点子上。你知道极速版APP为什么叫极速版吗?是他看视频更快吗?显然不是。只是它的安装包体积更小,下载安装速度更快而已,所以叫极速版app。当然啦,现在极速版APP和原声版APP,安装包已经没有区别了,这是因为...

你为什么讨厌抖音?

我就被抖音毁了。现在被我媳妇从抖音里拯救出来了。我为什么会这样说?我媳妇硕士在读,我文化程度相对就比较低了。大多数人看抖音其实就是为了一图一乐呵刚开始我也是这样的,我是2017年在朋友的推荐下注册了抖音,刚开始那时候对抖音不太上瘾,一周也就...

如何看待台积电,三星相继停供大陆7nm及更先进芯片?

在这个事出来之前,我就看到过一个说法,两家Foundry可以在中东建厂,让中东的Fab去干“脏活”。本质上是国内企业搞几个中东的代理人,装作是中东的初创Fabless企业去下单,人家Foundry大概率睁一只眼闭一只眼,只管数钱。然而,紧接...

为什么这次 Mac mini 的 M4 版本价格这么低?

为什么这次 Mac mini 的 M4 版本价格这么低?

扫了一眼这里的回答,目测没几个人真买过 Macbook、Mac mini且真正当主力工作机用过。这个初始(丐版)版本的机器实际谈不上多便宜,备受热捧有几个原因。它这代产品整体做了重新设计,大幅缩减了尺寸,真正称得上 Mini 了。对比前代,...

大家都是怎么把自己的粉丝增加到1000的呢?

大家都是怎么把自己的粉丝增加到1000的呢?

截至2024年10月30日,关注者总数1137人,用时80天,增速约14人/天。2024年10月30日数据2024年8月10日开始创作,连续一周,1个关注者都没有。创作第7天,得到第一个关注,7天时间,写了8篇回答。当天得到关注,激动的心情...

发表评论

访客

看不清,换一张

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