ToB企服应用市场:ToB评测及商务社交产业平台

标题: 一键设置 Docker 环境:具体指南与最佳实践(国内可用) [打印本页]

作者: 用户国营    时间: 2024-9-2 01:23
标题: 一键设置 Docker 环境:具体指南与最佳实践(国内可用)

最近开始公众号文章也开始同步更新了,对Java、大数据、人工智能、开发运维相关技术分享,文章对您有用的话,辛劳您也关注下公众号,感谢!
      
   
本文将介绍如何通过一键脚本快速设置 Docker 环境,支持选择或更换软件源和镜像仓库、安装指定版本、重装等功能。针对大概碰到的安装问题,提供了具体的解决方案,并展示了如何切换镜像源、重启 Docker 服务及拉取镜像进行测试。
快速安装脚本

您可以使用以下下令直接安装和设置 Docker,支持 选择或更换软件源以及镜像仓库、安装指定版本、重装 等功能
  1. bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
复制代码
原始脚本内容
  1. bash <(curl -sSL https://raw.githubusercontent.com/SuperManito/LinuxMirrors/main/DockerInstallation.sh)
复制代码
如果脚本无法访问,可关注公众号后复兴“5216”,获取脚本全部内容,同时也可以根据脚本内容自定义修改。
支持的系统版本:

脚本功能介绍

此脚本集成了 Docker Engine 和 Docker Compose 的安装,并支持以下功能:

下令选项

名称含义选项值--source指定 Docker CE 源地址(域名或IP)地址--source-registry指定镜像仓库地址(域名或IP)地址--codename指定 Debian 系操作系统的版本代号代号名称--install-latested控制是否安装最新版本的 Docker Enginetrue 或 false--ignore-backup-tips忽略覆盖备份提示(即不覆盖备份)无 常见问题及解决方案

在非全新安装环境中,大概会碰到 Docker 服务无法启动的情况。发起通过以下下令卸载并重新安装:

  1. apt-get remove -y docker* containerd.io runc && apt-get autoremove
复制代码

  1. yum remove -y docker* containerd.io podman* runc
复制代码
安装步骤示例

1. 运行脚本

  1. bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
复制代码
2. 选择 Docker CE 软件源

可选择多个国表里源,如下所示:
  1. ❖ 阿里云       1)
  2. ❖ 腾讯云       2)
  3. ❖ 华为云       3)
  4. ❖ 官方        13)
  5. ...
  6. └─ 请选择并输入你想使用的 Docker CE 源 [ 1-13 ]:1
复制代码
3. 选择 Docker Registry 镜像源

根据需要选择合适的镜像仓库地址:
  1. ❖  道客 DaoCloud                                 1)
  2. ❖  AtomHub 可信镜像中心                           2)
  3. ❖  阿里云(杭州)                                 3)
  4. ❖  阿里云(上海)                                 4)
  5. ❖ 官方 Docker Hub                                                                                                                                 28)
  6. ...
  7. └─ 请选择并输入你想使用的 Docker Registry 源 [ 1-28 ]:4
复制代码
4. 安装完成

安装成功后,您可以通过以下下令查察当前使用的镜像源:
  1. cat /etc/docker/daemon.json
复制代码
输出示例:
  1. {
  2.   "registry-mirrors": ["https://registry.cn-shanghai.aliyuncs.com"]
  3. }
复制代码
切换使用的镜像源

如需更换 Docker 使用的镜像源,推荐使用DaoCloud源,该源在国内相对稳定。请重新运行安装脚本并选择新的源。
重新实行
  1. bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
复制代码
按照下图指示进行选择

选择否,不安装其他版本

查察更新后的版本
  1. # cat /etc/docker/daemon.json
  2. {  "registry-mirrors": ["https://docker.m.daocloud.io"]}
复制代码
重启docker服务
  1. sudo systemctl restart docker
复制代码
拉取服务测试,拉取成功
  1. # docker pull mysql
  2. Using default tag: latest
  3. latest: Pulling from library/mysql
  4. d9a40b27c30f: Pull complete
  5. fe4b01031aab: Pull complete
  6. aa72c34c4347: Pull complete
  7. 473ade985fa2: Pull complete
  8. cc168a9482de: Pull complete
  9. 3ca3786815dd: Pull complete
  10. 3e3fac98ea83: Pull complete
  11. 10e5505c3ae4: Pull complete
  12. a79ade39aab9: Pull complete
  13. ae34d51c6da2: Pull complete
  14. Digest: sha256:d8df069848906979fd7511db00dc22efeb0a33a990d87c3c6d3fcdafd6fc6123
  15. Status: Downloaded newer image for mysql:latest
  16. docker.io/library/mysql:latest
复制代码
  DaoCloud 会对安装源做限制,小众的软件大概依然拉取不了。
  可以参考这篇文章进行任意镜像同步:https://mp.weixin.qq.com/s/LV4b0sbodo4bPx7em2vheA

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4