首页 > 系统相关 >Ubuntu22.04 安装及卸载 Docker --需自行找加速站

Ubuntu22.04 安装及卸载 Docker --需自行找加速站

时间:2024-08-16 16:27:30浏览次数:7  
标签:-- Ubuntu22.04 sudo apt etc ce 镜像 docker Docker

Ubuntu22.04 Docker Engine 的安装及卸载

如果没有合适的docker镜像加速站,本文就不太重要了。
当前时间 2024.8.16

参照 Docker官网描述的Ubuntu安装方式 。 文中所有shell均来自官网,并进行了本地化修改。

当前操作适用于:

  • Ubuntu Noble 24.04 (LTS)
  • Ubuntu Jammy 22.04 (LTS)
  • Ubuntu Focal 20.04 (LTS)

卸载老的版本

在安装新版本之前,需要先卸载那些可能引起冲突的包。

# 循环删除可能冲突的包
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

使用apt安装新版本

增加apt库

# 更新一下apt的包缓存(仅更新包的信息,不会下载包)
sudo apt-get update

# 安装两个必要的包(一般系统中都有这俩)
sudo apt-get install ca-certificates curl

# 创建指定目录,并给文件夹赋权(一般系统中都有该文件夹)
sudo install -m 0755 -d /etc/apt/keyrings

# 官网连不上,从阿里云镜像站下载docker的gpg密钥,并保存在指定文件夹
# sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

# 给文件赋权:所有人可读
sudo chmod a+r /etc/apt/keyrings/docker.asc

# 增加docker的apt库。 下面的这段操作就是新建一个文件,并写上一个镜像地址。
# 这里使用的是阿里云的docker库,也可以换用其他镜像源
# 如果您使用 Ubuntu 衍生发行版,例如 Linux Mint,则上面的步骤可能需要使用 UBUNTU_CODENAME 而不是 VERSION_CODENAME。
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 "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 最后再执行一下更新,库就好了
sudo apt-get update

其他docker包镜像站:

清华大学开源软件镜像站
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/

中国科学技术大学镜像站
https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/

腾讯镜像站
https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu/

安装docker包

# 安装最新版本
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 启动docker
systemctl start docker

# 设置开机启动
systemctl enable docker

# 配置加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "需要自己找一些可用的镜像加速站"
  ]
}
EOF

验证安装

# 可以查看docker版本
docker --version

# 可以运行docker的测试镜像
sudo docker run hello-world

卸载

如果用不到docker了,那就删除了吧。
删除前可以使用 systemctl stop docker 确保docker已经停止了。

  1. 卸载docker相关的包:
# 使用 apt purge 可以在删除包的同时,删除包的一些配置文件。
# 而使用 apt remove 会保留包的配置文件。
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
  1. 卸载docker的包时,并不会主动删除docker的镜像、容器、卷、用户的配置文件。这些需要手动删除:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

标签:--,Ubuntu22.04,sudo,apt,etc,ce,镜像,docker,Docker
From: https://www.cnblogs.com/liulog/p/18363128

相关文章

  • InstructGPT: Training language models to follow instructions with human feedback
    文章目录1.InstructGPT目标2.数据集2.1SFT数据集2.2RM数据集2.3PPO数据集3.训练细节3.1SFT训练3.2RM训练3.3RLHF训练4.结论1.InstructGPT目标InstructGPT探讨了如何通过人类反馈来训练语言模型以更好地遵循用户的意图。通过对模型进行监督学习和强化......
  • 自动发卡平台#发卡网平台哪个好用?
    #自动发卡平台推荐# 两头羊自动发卡平台选择两头羊平台:解锁高效、安全、个性化的虚拟交易新体验在当今这个数字化时代,虚拟商品交易已成为我们日常生活中不可或缺的一部分。无论是游戏爱好者追求的游戏点卡,还是电商商家寻求的多样化虚拟商品,一个高效、安全、个性化的交易平台......
  • 0238-RLTK-生成大地图
    环境Time2022-11-29WSL-Ubuntu22.04RLTK0.8.7前言说明参考:https://bfnightly.bracketproductions.com/rustbook目标基于前一节的内容,生成一张可以让角色移动的大地图。地板和墙#[derive(PartialEq,Copy,Clone)]enumTileType{Wall,Floor}计算坐标pub......
  • STM8 窗口看门狗实验:保护嵌入式系统的可靠性与稳定性
    嵌入式系统在各个领域中扮演着重要的角色,因此确保其可靠性和稳定性至关重要,本文将介绍如何利用STM8微控制器的窗口看门狗(IWDG)功能,来保护嵌入式系统的运行,我们还将提供相应的源代码示例,以帮助读者理解和实施这一功能。看门狗定时器是一种硬件模块,用于监控系统在预定时间内是否......
  • 0239-RLTK-分割不同文件
    环境Time2022-11-30WSL-Ubuntu22.04RLTK0.8.7前言说明参考:https://bfnightly.bracketproductions.com/rustbook目标基于前一节的内容,随着main.rs文件中的内容越来越多,将其进行分割。comp.rsuserltk::RGB;usespecs::prelude::*;usespecs_derive::Component;......
  • Linux安装Nginx详细教程
    1.安装nginx依赖yum-yinstallgccgcc-c++pcrepcre-develzlibzlib-developensslopenssl-devel2.安装wgetyum-yinstallwget我这里是已经安装好的,运行代码会是下面的结果,不确定自己有没有安装,可以执行试下 3.创建nginx安装目录    /usr/local/目录下......
  • 0240-RLTK-生成小房间
    环境Time2022-11-30WSL-Ubuntu22.04RLTK0.8.7前言说明参考:https://bfnightly.bracketproductions.com/rustbook目标基于前一节的内容,生成两个小房间,只修改map.rs文件。生成房间函数fnapply_room_to_map(room:&Rect,map:&mut[TileType]){foryinroom......
  • 坐牢第二十七天(聊天室)
    基于UDP的网络聊天室一.项目需求:1.如果有用户登录,其他用户可以收到这个人的登录信息2.如果有人发送信息,其他用户可以收到这个人的群聊信息3.如果有人下线,其他用户可以收到这个人的下线信息4.服务器可以发送系统信息二.代码 udp.h#ifndefUDP_H#defineUDP_H#includ......
  • 实训day29(8.15)
    一、python管理mysql1、搭建主mysql[root@mysql57~]#tar-xfmysql-5.7.44-linux-glibc2.12-x86_64.tar.gz [root@mysql57~]#cp-rmysql-5.7.44-linux-glibc2.12-x86_64/usr/local/mysql[root@mysql57~]#rm-rf/etc/my.cnf[root@mysql57~]#mkdir/usr/local......
  • Sasha and Array
    维护斐波那契数列乘上一个矩阵可以快速得出斐波那契数列这个比较简单~cpp#include<bits/stdc++.h>#defineclosestd::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)usingnamespacestd;typedeflonglongll;constllMAXN=3e5+7;constllmod=1e9+......