Ubuntu24.04系统安装使用Docker

1.安装Docker

本机系统:

bash 复制代码
lsb_release -a

Docker 可以安装在 64 位的 x86 平台或 ARM 平台上。Ubuntu 发行版中,LTS(Long-Term-Support)长期支持版本,会获得 5 年的升级维护支持,这样的版本会更稳定,因此在生产环境中推荐使用 LTS 版本。

Docker官方安装文档:https://docs.docker.com/engine/install/ubuntu/

1.1 安装步骤

1.卸载旧版本

旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:

bash 复制代码
sudo apt-get remove docker docker-engine docker.io

2.由于 apt 源使用 HTTPS 以确保软件下载过程中不被篡改,因此首先需要添加使用 HTTPS 传输的软件包以及 CA 证书

bash 复制代码
sudo apt-get update

sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release

3.为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥

bash 复制代码
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4.向 sources.list 中添加 Docker 软件源

bash 复制代码
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 以上命令会添加稳定版本的 Docker APT 镜像源,如果需要测试版本的 Docker 请将 stable 改为 test

5.更新 apt 软件包缓存,并安装 docker-ce

bash 复制代码
sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io

6.查看docker是否安装成功,如果是普通用户有些指令可能没有权限,可以将当前用户添加到 Docker 组

bash 复制代码
docker -v

docker info

# 将当前用户添加到 Docker 组
sudo usermod -aG docker ubuntu
newgrp docker
groups ubuntu

7.配置镜像加速器

输入docker run --rm hello-world有时会报超时,需要配置镜像加速器

bash 复制代码
sudo mkdir -p /etc/docker

echo '{
    "registry-mirrors": [
        "http://hub-mirror.c.163.com",
        "https://mirror.baidubce.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://registry.docker-cn.com",
        "https://dockerproxy.com",
        "https://ccr.ccs.tencentyun.com",
        "https://registry.cn-hangzhou.aliyuncs.com"
    ]
}' | sudo tee /etc/docker/daemon.json

sudo systemctl daemon-reload

sudo systemctl restart docker

2.Docker命令

2.1 服务相关命令

启动docker服务

bash 复制代码
sudo systemctl start docker

停止docker服务

bash 复制代码
sudo systemctl stop docker

重启docker服务

bash 复制代码
sudo systemctl restart docker

查看docker服务状态

bash 复制代码
sudo systemctl status docker

设置开机启动docker服务

bash 复制代码
sudo systemctl enable docker

2.2 镜像相关命令

查看镜像:查看本地所有的镜像

bash 复制代码
docker images

docker images -q 
# 查看所用镜像的id

搜索镜像:从网络中查找需要的镜像

bash 复制代码
docker search 镜像名称

拉取镜像:从docker仓库下载镜像到本地,镜像名称格式为名称:版本号,如果版本号不指定则是最新的版本。

如果不知道镜像版本,可以去 docker hub搜索对应镜像查看。

bash 复制代码
docker pull 镜像名称

拉取指定CPU架构并且指定ubuntu版本的docker:

bash 复制代码
# aarch64 (arm v8) CPU架构:
docker pull --platform=linux/aarch64 ubuntu:22.04
# x86_64 CPU架构:
docker pull --platform=linux/x86_64 ubuntu:22.04

查看镜像的架构:

bash 复制代码
docker image inspect ubuntu:22.04 | grep Architecture
# "Architecture": "arm64",

删除镜像:删除本地镜像

bash 复制代码
docker rmi 镜像id # 删除指定本地镜像

docker rmi `docker images -q`  # 删除所有本地镜像

2.3 容器相关命令

查看容器

bash 复制代码
docker ps  #查看正在运行的容器

docker ps -a  #查看所有容器
相关推荐
whyutianict_vv15 分钟前
云计算 HCIE 认证体系解析:HCIA/HCIP/HCIE 三级科目与知识边界
linux·运维·云计算
桌面运维家8 小时前
旧电脑跑不动课程软件,VDI云桌面怎样接着用?
运维·服务器·虚拟化·pve·vdi·云桌面
zhang133830890758 小时前
传统机械三杯式风速传感器易磨损冻堵?CG-88金属超声波风速风向传感器给出免运维方案
运维·服务器·网络·人工智能·自动化
知已难寻8 小时前
第 2 篇 · 云的地基:服务器、存储、网络三大基础设施
运维·服务器·网络·云原生·云计算·负载均衡·1024程序员节
2601_9498477510 小时前
bcrypt.js 跨端三方库仓颉适配全流程
linux·运维·ubuntu
m0_6399069410 小时前
Linux 操作系统入门:目录结构、服务排查常用命令、Shell 脚本基础
linux·运维·后端
今天重构了吗11 小时前
Linux 上 rm -rf 删错了能找回吗
运维·服务器
KaiwuDB11 小时前
KaiwuDB 分布式集群扩缩容,从原理到完整操作踩坑总结
运维·数据库·分布式
codezzzsleep12 小时前
学术汇报 PPT 自动化生成实战指南
运维·自动化·powerpoint
古法老登瞎折腾12 小时前
大数据智能运维实战(九):让 AI 查日志——找到异常,也保留上下文
java·大数据·运维·人工智能·spring ai·mcp