Docker + docker-compose + 加速设置

AI智能摘要
本文介绍了在Linux系统中安装Docker及docker-compose并配置镜像加速的完整流程。针对中国大陆地区用户无法正常访问Docker服务的现状,作者提供了技术解决方案。安装部分详细说明了通过官方脚本安装Docker引擎的步骤,包括启动服务和验证安装;同时指导用户从GitHub获取docker-compose二进制文件并配置环境。最后重点介绍了镜像加速设置方法,列举了包括docker.bocchi.one在内的多个可用加速节点,通过修改daemon.json配置文件实现镜像下载加速。
— AI 生成的文章内容摘要

我的加速域名为:docker.bocchi.one

⚠:因为大陆政策:无法正常使用Docker相关的所有服务,本着技术无价的原则,在不违反《中华人民共和国计算机信息系统安全保护条例》 相关条例的前提下,本站将为广大开发者提供安装,加速手段,违法不可取

第一部分:安装Docker

安装curl

#CentOS
yum install curl -y
#Debian/Ubuntu
apt install -y curl

使用官方安装脚本自动安装:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

启动 Docker。

sudo systemctl start docker

开机自启动Docker

sudo systemctl enable docker

通过运行 hello-world 镜像来验证是否正确安装了 Docker Engine-Community 。(大陆主机请先前往第三部分配置好加速在回来运行测试)

sudo docker run hello-world

第二部分:安装docker-compose

Compose 简介

Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。

如果你还不了解 YML 文件配置,可以先阅读 YAML 入门教程

Compose 使用的三个步骤:

  • 使用 Dockerfile 定义应用程序的环境。
  • 使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。
  • 最后,执行 docker-compose up 命令来启动并运行整个应用程序。

docker-compose.yml 的配置案例如下(配置参数参考下文):

# yaml 配置实例
version: '3'
services:
  web:
    build: .
    ports:
    - "5000:5000"
    volumes:
    - .:/code
    - logvolume01:/var/log
    links:
    - redis
  redis:
    image: redis
volumes:
  logvolume01: {}

Compose 安装

Linux 上我们可以从 Github 上下载它的二进制包来使用,最新发行的版本地址:https://github.com/docker/compose/releases

运行以下命令以下载 Docker Compose 的当前稳定版本:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.27.1/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 version

第三部分:设置Docker镜像加速

本站Docker加速节点:

国内:https://docker.yhdzz.cn/

国外:https://docker.bocchi.one/

sudo tee /etc/docker/daemon.json <<EOF
{
    "registry-mirrors": [
    "https://docker.bocchi.one",
    "https://docker.1panel.live",
    "https://hub.rat.dev",
    "https://docker.m.daocloud.io",
    "https://do.nark.eu.org",
    "https://dockerpull.com",
    "https://dockerproxy.cn",
    "https://docker.awsl9527.cn",
    "https://docker.1panel.live",
    "https://docker.m.daocloud.io",
    "https://docker.211678.top"
    ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
温馨提示:

1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:xiaoman1221@yhdzz.cn,工作室将第一时间处理!

2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。

3.所有资源仅限于参考和学习,版权归原作者所有。

学习技术日常

提问的智慧

2023-4-9 10:52:34

学习默认

深澜自动登录脚本思路

2024-12-21 13:16:00

50 条回复 A文章作者 M管理员
  1. 博主给的源里dockerproxy.cn目前最稳,延迟低还很少抽风

  2. 我之前也踩过这坑,json格式错一点docker就起不来,心累

  3. 朝露珠

    这教程步骤挺细,不过能不能加个常见错误排查表?

  4. 梦之彼方

    arm服务器基本命令一样,但compose得下linux-aarch64版本,别直接套x86链接

  5. 爱笑的西瓜

    那个1panel的源最近好像有点慢,有人换别的了吗?

  6. 晨雾行者

    国内docker环境真是又爱又恨,没镜像源根本没法玩

  7. 孙十三

    hhh新手表示照着做成功了,就是yml格式看得眼花

  8. 午后茶时光

    前几天刚搞完这个,确实折腾了好久,尤其是compose版本对不上

  9. 黑水老鬼

    蹲个后续,会不会出一键配置脚本?手动敲命令太累了

  10. sudo systemctl restart docker老是失败,后来发现daemon.json少了个逗号,无语

  11. 火星使者

    感觉还行,至少比网上那些残缺教程强

  12. BumbleBeeBuddy

    有没有人用树莓派跑这个?arm64架构会不会有问题啊

  13. 流云与归鸟

    yml缩进真的坑,我上次因为tab和空格混用直接崩了两小时

  14. Quiet Ripples

    这个加速源列表太实用了,刚试了docker.bocchi.one,拉镜像快了不少

  15. 暗影守望者

    这个方法可以试试,至少比自己搭代理强

  16. ZombieSnicker

    蹲一个docker-compose更新通知渠道,老怕版本不兼容

    • 雨音轻落

      可以关注GitHub release页,开个watch就行,有新版本会通知

  17. 密米尔智慧

    1panel那个我用了几天,感觉比daocloud稳一点

  18. 奶泡精灵

    sudo systemctl restart docker失败多半是配置写错了,检查下json格式

  19. 星辰旅人

    arm架构的话命令基本一样,但得确认下compose有没有arm版本

  20. 梦回楼

    博主这镜像源列表太及时了,正好今天要装

  21. 云卷云舒

    yml那个缩进真的离谱,搞了我两个小时才发现是空格问题

  22. 呆萌必杀

    步骤很全,连加速都给好了,新手有福了

  23. 那如果是arm架构的服务器呢,命令一样吗

    • 想问下性能怎么样?多容器跑起来资源占用高吗?

  24. 孤灯不眠

    这个教程对新手挺友好的,步骤都列出来了

    • 闲适时光

      我也是,之前拉个镜像能卡半小时,现在快多了

  25. 氧气少女酱

    加速节点挺全的,收藏了,下次重装系统试试

  26. 温柔的微风

    感谢分享!按照步骤走一遍确实装上了👍

  27. Crimson Twilight

    有没有更简单的办法,这一串命令看着就头大

  28. 光速者

    之前用daocloud的源,现在好像也不怎么稳定了🤔

  29. 甜瓜瓜

    我试了docker.bocchi.one这个,速度还行,但偶尔会连不上

  30. MorbidOracle

    想问下博主用的哪个Linux发行版?我这边Ubuntu 22.04能直接用吗

  31. 远方来客

    yml配置格式太敏感了,有时候一个缩进不对就各种报错

  32. 贪吃的彩虹糖

    国内玩docker确实得靠这些镜像源续命,不然根本动不了

    • 怀旧钟表

      现在不用镜像源基本等于没法用,连hello-world都拉不下来,属实无奈

  33. compose跑微服务确实香,但调试起来有点头疼

  34. 老鹰展翅

    我直接用的1panel那个源,延迟低,不知道其他人咋样

  35. 抱抱果果

    感觉还行

  36. 望闻问切

    博主给的镜像源里哪个最稳啊?蹲个推荐

  37. 墨影阑珊

    yml文件格式太敏感,多一个空格都起不来,心累

  38. 剑鸣九州

    docker-compose装完版本不对咋办,v2.27.1找不到包

    • 糖糖萌

      版本号可以自己改,去github release页面找对应架构的包就行

    • 云朵小奶盖

      v2.27.1确实有时候下不了,可以试试换v2.26.1,稳定些

  39. 墨香远

    国内用docker真是寸步难行,靠这些镜像续命了属于是

  40. 冷血诗人

    前几天刚配完docker,结果网络问题折腾一晚上,早看到这篇省事了

    • 小满1221

      网络问题太真实了,我之前也是卡在pull镜像那步半天

  41. 暗物质猎人

    sudo systemctl restart docker这步老失败,有人遇到吗?

  42. 孤星

    这个加速地址试了,拉镜像快多了👍

    • 幽暗蛇

      速度确实可以,比之前用官方源快多了

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索