1、环境准备
Ubuntu系统版本:24.04
说明:
适用于 Ubuntu 的 Docker 引擎与 x86_64(或 amd64)。
1.1 更新系统
在开始之前,请确保您的系统是最新的,可以使用以下命令来更新系统:
-
sudo apt update
-
sudo apt upgrade -y
1.2 安装必要的软件包
在安装 Docker 之前,我们需要安装一些必要的依赖包。运行以下命令:
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
1.3添加阿里云GPT密钥管理- 推荐
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
或添加 Docker 官方 GPG 密钥,添加 Docker 的官方 GPG 密钥以确保下载的软件包是安全的
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o docker.gpg
sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg docker.gpg
1.4 进入到/etc/apt/sources.list.d目录
cd /etc/apt/sources.list.d
# 在/etc/apt/sources.list.d目录下的docker.list文件中添加阿里云的镜像下载源
sudo echo "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" > docker.list
或者使用官网的:
sudo echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
1.5 再次更新系统
sudo apt update
1.6、docker安装
执行安装docker命令脚本:
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
...........................one day..........................................................
如下面所示,启动docker
sudo systemctl start docker
sudo systemctl status docker
结果如图:
ocker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: enabled)
Active: active (running) since Fri 2025-07-25 17:29:55 CST; 13s ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 24034 (dockerd)
Tasks: 21
Memory: 23.4M (peak: 26.0M)
CPU: 729ms
CGroup: /system.slice/docker.service
└─24034 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
7月 25 17:29:54 wr dockerd[24034]: time="2025-07-25T17:29:54.775715797+08:00" level=info msg="[graphdriver] using prior storage driver: overlay2"
7月 25 17:29:54 wr dockerd[24034]: time="2025-07-25T17:29:54.775778782+08:00" level=info msg="Loading containers: start."
7月 25 17:29:55 wr dockerd[24034]: time="2025-07-25T17:29:55.740697150+08:00" level=warning msg="Error (Unable to complete atomic operation, key modified) deletin>
7月 25 17:29:55 wr dockerd[24034]: time="2025-07-25T17:29:55.832771415+08:00" level=info msg="Loading containers: done."
7月 25 17:29:55 wr dockerd[24034]: time="2025-07-25T17:29:55.851469395+08:00" level=info msg="Docker daemon" commit=e77ff99 containerd-snapshotter=false storage-d>
7月 25 17:29:55 wr dockerd[24034]: time="2025-07-25T17:29:55.851583079+08:00" level=info msg="Initializing buildkit"
7月 25 17:29:55 wr dockerd[24034]: time="2025-07-25T17:29:55.874692182+08:00" level=info msg="Completed buildkit initialization"
7月 25 17:29:55 wr dockerd[24034]: time="2025-07-25T17:29:55.881259241+08:00" level=info msg="Daemon has completed initialization"
7月 25 17:29:55 wr dockerd[24034]: time="2025-07-25T17:29:55.881317501+08:00" level=info msg="API listen on /run/docker.sock"
docker 设为开机启动
sudo systemctl enable docker
Synchronizing state of docker.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable docker
查看安装的docker版本,正常出现了docker的版本号,则表示docker安装成功,
docker --version
Docker version 28.3.2, build 578ccf6
1.7 补充.镜像源..........................................
配置镜像源
在国内使用 Docker 拉取镜像时,经常会遇到镜像源无法访问的问题,为了解决这一问题,有几个镜像源,希望在国内快速稳定的下载镜像。
通过上述步骤新安装的 Docker 一般不存在文件/etc/docker/daemon.json,没关系,我们直接使用vi /etc/docker/daemon.json进行创建并编辑,输入以下内容:
{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}
备用: "https://docker.m.daocloud.io",
"https://dockerpull.org",
"https://dockerpull.com"
保存文件后重启 Docker 服务,新的镜像源即可生效:
systemctl daemon-reload
systemctl restart docker
用户和用户组添加:
sudo groupadd docker
groupadd:“docker”组已存在
sudo usermod -aG docker $USER
cat /etc/group
2.下载安装docker-compose
打开这个网站看看最新版本,https://github.com/docker/compose/releases
然后用
docker-compose version
命令 再看看自己电脑上的版本,先试一下能否正常升级?不行就下载一个和自己电脑docker版本适应的docker-compose 版本。下载依旧有点慢,上班时间下载好像总被中断啊。
wget https://github.com/docker/compose/releases/download/v2.39.0/docker-compose-linux-x86_64
--2025-07-25 18:03:50-- https://github.com/docker/compose/releases/download/v2.39.0/docker-compose-linux-x86_64
......................one later.............................................
2025-07-25 17:58:12 (14.2 KB/s) - 在 10485760 字节处连接关闭。 重试中。
2025-07-25 17:58:19 错误 618:jwt:expired。
2.1从新下载安装
下班后再下载吧。。。。。。。。。。。。。。。。。。
wget https://github.com/docker/compose/releases/download/v2.39.0/docker-compose-linux-x86_64
--2025-07-25 18:03:50-- https://github.com/docker/compose/releases/download/v2.39.0/docker-compose-linux-x86_64
正在解析主机 github.com (github.com)... 20.205.243.166
正在连接 github.com (github.com)|20.205.243.166|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
长度: 75592895 (72M) [application/octet-stream]
正在保存至: ‘docker-compose-linux-x86_64.1’
docker-compose-linux-x86_64 100%[=================================================================================>] 72.09M 828KB/s 用时 4m 31ss
2025-07-25 18:08:22 (272 KB/s) - 已保存 ‘docker-compose-linux-x86_64’ [75592895/75592895])
第二天上班,早上就看到上面的100%
2.2移动文件、授权、检测安装是否成功
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
mv: 是否替换 '/usr/local/bin/docker-compose',而忽略模式 0755 (rwxr-xr-x)? y
mv: 无法将 'docker-compose-linux-x86_64' 移动至 '/usr/local/bin/docker-compose': 权限不够
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
[sudo] wnren 的密码:
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose version
Compose version v2.39.0