拉取和编译 Docker-CE

本文详细介绍了如何在国内环境下通过Gitee加速拉取Docker-CE的docker/cli和moby/moby源码,并进行编译。首先,使用Gitee克隆仓库,然后在良好网络环境下编译环境准备,包括安装Docker。接着,选择20.10版本的分支并分别编译cli和engine。最后,通过新编译的二进制文件运行DockerHelloWorld,验证编译成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Tips: 下面操作均在 开篇:搞定 Go 开发环境 中创建的 Linux 虚拟机中进行

Docker-CE 的 cli 和 engine

Docker-CE 的仓库在 20.10 版本后会被归档不再维护,原来的 Docker-CE 会被拆分成 docker/climoby/moby 两个项目。docker/cli 项目就是 Docker-CE 的命令行工具部分,moby/moby 仓库就是原来的 Docker Engine 部分。

我们选择最新的 docker/climoby/moby 源码来拉取编译。

使用 Gitee 加速代码拉取

使用下列代码拉取 docker/cli 和 moby/moby 的 github 的仓库

git clone https://github.com/docker/cli.git
git clone https://github.com/moby/moby.git

如果处在比较好的网络环境下 clone github 的仓库十分方便,但在国内往往没有这样的网络环境,这时候我们可以考虑 Gitee 来加速 G

### 安装 Docker Docker Compose #### 更新包索引并安装依赖项 为了确保拥有最新的软件包列表,在开始之前应更新系统的APT包索引。 ```bash sudo apt-get update && sudo apt-get upgrade -y ``` #### 安装 Docker 引擎 对于较新的 Ubuntu 版本,如Ubuntu 23.04,推荐通过官方仓库来获Docker: ```bash sudo apt update sudo apt install docker.io ``` 这会安装 `docker.io` 软件包及其依赖关系[^2]。而对于更早版本的Ubuntu,比如16.04,则建议采用特定于该发行版的方法来进行安装: ```bash sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io ``` 上述命令用于安装来自Docker社区版(CE)的组件[^1]。 #### 启动与配置 Docker 服务 一旦完成安装过程,需启动Docker守护程序,并将其设置为开机自启: ```bash sudo systemctl start docker sudo systemctl enable docker ``` 这样可以保证即使重启机器之后也不必手动重新激活此服务。 #### 验证 Docker 是否成功安装 可以通过运行下面这条简单的测试命令来确认Docker已经正确部署完毕: ```bash sudo docker run hello-world ``` 如果一切正常的话,将会下载一个小镜像并在容器内执行它,最后输出一段欢迎信息到终端窗口中去。 #### 安装 Docker Compose 针对不同版本的操作系统有不同的方式来获得最新发布的Docker Compose二进制文件。这里提供一种通用的做法适用于大多数Linux发行版,包括但不限于Ubuntu 16.04: 首先确定要下载的具体版本号(可选),接着利用curl工具从GitHub项目页面对应平台架构下的预编译制品;赋予其可执行权限后移动至系统路径下以便全局调用: ```bash # 下载指定版本的docker-compose (此处以v1.7.1为例) curl -L "https://github.com/docker/compose/releases/download/1.7.1/docker-compose-$(uname -s)-$(uname -m)" \ -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose ``` 注意替换URL中的版本字符串部分为自己想要使用的稳定版本标签名即可[^3]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

若即

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值