CICD[软件安装]:ubuntu24安装Docker

发布于:2025-07-07 ⋅ 阅读:(17) ⋅ 点赞:(0)

一、ubuntu源配置

1、清华源网站:

https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

2、选择如下配置

  • 不使用https
  • 不使用sudo

3、选择传统格式

  • 根据自己ubuntu的版本选择对应的配置
  • 查看命令:lsb_release -a

4、拷贝灰色内容

  • vi /etc/apt/sources.list
    • 备份:cp /etc/apt/sources.list /etc/apt/sources.list.backup

    • 复制此内容

    • 改完测试:sudo apt update

# 复制灰色

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse

# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
deb http://security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-proposed main restricted universe multiverse
# # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-proposed main restricted universe multiverse

二、安装Docker服务

2.1、docker文档

https://docs.docker.com/manuals/https://docs.docker.com/manuals/1、点击:Docker Engine

2、点击:Install,可以看到支持的操作系统

3、可以看到官方给的安装流程

三、具体安装步骤

3.1、Ubuntu安装docker engine

前提操作

1、系统要求

Ubuntu Oracular 24.10
Ubuntu Noble 24.04 (LTS)
Ubuntu Jammy 22.04 (LTS)

2、卸载dcoker(如果安装过)

  • 卸载 Docker Engine、CLI、containerd 和 Docker Compose 软件包
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
  • 主机上的镜像、容器、卷或自定义配置文件不会自动删除。要删除所有镜像、容器和卷,请执行以下操作:

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
  • 删除源列表和密钥环

sudo rm /etc/apt/sources.list.d/docker.list
sudo rm /etc/apt/keyrings/docker.asc

apt安装方式(推荐)

1、安装前设置:设置成国内源

# Add Docker's official GPG key:
sudo apt-get update

sudo apt-get install ca-certificates curl

sudo install -m 0755 -d /etc/apt/keyrings

# 阿里云镜像源
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
## 或
# 华为云镜像源:sudo curl -fsSL https://mirrors.huaweicloud.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

sudo chmod a+r /etc/apt/keyrings/docker.asc

# 改成阿里云源:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 查看结果
cat /etc/apt/sources.list.d/docker.list


# 更新包
sudo apt-get update

2、安装

  • 直接安装最新版(最简单)
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • 安装指定版本(有一些坑)
##1、 查询可以安装的版本
apt-cache madison docker-ce | awk '{ print $3 }'

# 列表的版本
5:28.3.0-1~ubuntu.24.04~noble
5:28.2.2-1~ubuntu.24.04~noble
...

##2、设置要安装的版本,安装指定版本的docker
VERSION_STRING=5:28.2.0-1~ubuntu.24.04~noble

sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin

3、如果是指定版本安装的话

  • 存在的坑是,需要将启动用户加入到docker组中,不然无法启动
  • 其默认的systemctl启动docker的配置文件
    • /lib/systemd/system/docker.service

此时,systemctl status docker 是启动失败的。加上下面的配置,重新启动docker

# 创建docker组
sudo groupadd docker 

#将root用户(启动y'hu)加入docker组 
sudo usermod -aG docker root

# 立即生效组权限  
newgrp docker 

4、操作docker服务的命令

开机启动:

systemctl enable docker

启动:

systemctl start docker

关闭:

systemctl stop docker

重启:

systemctl restart docker

四、配置镜像加速源

1、github上的项目,在上面找的

https://github.com/dongyubin/DockerHub?tab=readme-ov-file

2、修改配置文件

# 修改该文件
vi /etc/docker/daemon.json 

{
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker.mybacc.com",
    "https://dytt.online",
    "https://lispy.org",
    "https://docker.xiaogenban1993.com",
    "https://docker.yomansunter.com",
    "https://aicarbon.xyz",
    "https://666860.xyz",
    "https://docker.zhai.cm",
    "https://a.ussh.net",
    "https://hub.littlediary.cn",
    "https://hub.rat.dev",
    "https://docker.m.daocloud.io"
  ]
}

3、重启docker

sudo systemctl daemon-reload
sudo systemctl restart docker

4、测试

docker run hello-world


网站公告

今日签到

点亮在社区的每一天
去签到