Ubuntu系统下载安装docker和docker-compose

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

<think>好的,我现在需要帮助用户在Ubuntu系统上安装DockerDocker Compose。根据用户提供的三个引用内容,我需要整合这些信息,确保步骤正确且适用于Ubuntu的最新版本,比如20.04。首先,安装Docker的部分,引用[1]提到从官方软件源安装,这通常是推荐的做法,因为软件源中的版本可能较旧。接下来是Docker Compose的安装,引用[3]提到了下载二进制文件并添加执行权限,但用户可能使用的是不同版本的Ubuntu,需要确认步骤是否适用。此外,引用[2]提到在18.04上的安装方法,但用户可能想知道是否适用于20.04。我需要确保步骤的一致性,并且注意不同版本间的差异,比如是否需要用不同的命令或路径。另外,安装后的验证步骤也很重要,比如运行hello-world镜像检查版本。可能还需要提醒用户权限问题,比如将用户加入docker组。需要将这些步骤分点说明,清晰易懂。最后,生成相关问题时要覆盖常见问题,比如版本兼容性、卸载方法等。检查是否存在语法错误,比如命令是否正确,路径是否存在,确保用户能顺利执行。同时,注意引用标注的正确位置,例如在提到安装Docker时引用[1],配置执行权限时引用[3]。整个过程要保持逻辑连贯,避免遗漏关键步骤。</think>### 在 Ubuntu 上安装 Docker Docker Compose 的步骤 #### 1. 安装 Docker **步骤 1: 添加 Docker 官方 GPG 密钥软件源** 首先更新系统并添加 Docker 的官方软件源(适用于 Ubuntu 20.04 及以上版本): ```bash sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 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 ``` **步骤 2: 安装 Docker 引擎** 更新软件包索引并安装最新版 Docker: ```bash sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io ``` **步骤 3: 验证 Docker 安装** 启动 Docker 服务并运行测试容器: ```bash sudo systemctl enable --now docker sudo docker run hello-world # 若输出 "Hello from Docker!" 则安装成功[^1] ``` **权限配置(可选)** 将当前用户加入 `docker` 组,避免使用 `sudo`: ```bash sudo usermod -aG docker $USER newgrp docker # 或注销后重新登录生效 ``` --- #### 2. 安装 Docker Compose **步骤 1: 下载 Docker Compose 二进制文件** 下载最新版本的 Docker Compose(以 `v2.23.0` 为例): ```bash sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose ``` **步骤 2: 添加执行权限** ```bash sudo chmod +x /usr/local/bin/docker-compose # 引用[3] ``` **步骤 3: 验证安装** 检查版本号: ```bash docker-compose --version # 应输出类似 "Docker Compose version v2.23.0" ``` --- ### 使用示例 创建一个 `docker-compose.yml` 文件启动 Nginx 服务: ```yaml version: '3' services: web: image: nginx:alpine ports: - "80:80" ``` 运行命令启动服务: ```bash docker-compose up -d ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值