如何进行 Docker Compose 安装?
作者:卡卷网发布时间:2025-02-21 22:40浏览数量:54次评论数量:0次
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
(二)离线安装方案
- rpm包部署
- 从官方下载对应系统的rpm包
- 官网地址:Index of linux/
- 离线包安装(以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
二、实践建议
(一)环境适配原则
- 生产环境优先选择离线安装,确保环境一致性
- 开发测试环境推荐在线安装,便于版本迭代
(二)学习路径建议
- 先完成基础环境搭建(直接上手,出现问题再解决,更快掌握)
- 通过docker-compose实战容器编排(中小企业完全够用,还可以使用docker swarm集群)
- 最后学习Kubernetes集群管理(基本要大公司才能用到,小公司用都是给自己找麻烦,空闲自己虚拟机自己玩,测试环境玩)
(三)职场
- 测试环境随便玩,资源够的情况下,自己玩不会的东西,资源不够的情况下,让研发玩就可以了
- 所有日志查看命令都要记得很牢,你会很快发现故障问题
- 网络抓包命令要会,不然很难摆脱研发的甩锅
- 空闲写自动化脚本,你会发现你的时间比别人多一倍
- 早期最重要的警告:请保持对生产环境的敬畏之心
PS: 文中脚本未做优化,若有需要优化过的脚本,可私信,但是也可以自己修改,本就很简单,
然后,职场不用太多的在乎太多东西,做好自己的工作就好,运维做得太好,领导会认为你没有事做,所以需要学会自己找事做,当然这些事不一定非要是工作,学习也可以得,哈哈。
祝愿:
幸福常在,万事顺心。
免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。
- 上一篇:为什么现在打cs的人只知道磕枪?
- 下一篇:如何评价《燕云十六声》这款游戏?
相关推荐

你 发表评论:
欢迎