Ubuntu 20.04.6 安装 docker

news/2024/7/24 12:47:15 标签: ubuntu, docker

docker官方安装方法:docker 安装

其实,最好用的方法就是通过安装包直接安装docker desktop,技能同时安装最新版的docker,也拥有好用的docker界面,但遗憾的是,docker desktop仅支持 LTS version Ubuntu Jammy Jellyfish 22.04, 和 non-LTS version (Ubuntu Mantic Minotaur 23.10),不支持Ubuntu 20.04Ubuntu 24.04版本,因此只能选择单独安装docker

1. 如果你曾经安装过docker,必须卸载干净

1.1. 删除步骤1,官网给出的两条命令

sudo apt-get purge docker-ce docker-ce-cli containerd.io
 
sudo rm -rf /var/lib/docker

1.2. 删除步骤2

1.常归删除操作
sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc
 
2. 删除docker其他没有没有卸载
dpkg -l | grep docker
# 删除无用的相关的配置文件
dpkg -l | grep ^rc | awk '{print $2}' | sudo xargs dpkg -P 
 
3.卸载没有删除的docker相关插件(结合自己电脑的实际情况)
sudo apt-get autoremove docker-ce-*
 
4.删除docker的相关配置&目录
sudo rm -rf /etc/systemd/system/docker.service.d
sudo rm -rf /var/lib/docker
 
5.确认docker卸载完毕
docker --version

2. 开始安装

2.1. 按照官网要求,再次确认是否卸载完全

sudo apt-get remove docker docker-engine docker.io containerd runc

2.2. 安装 apt 依赖

sudo apt-get update

# 安装所需的依赖
sudo apt-get install \
  apt-transport-https \
  ca-certificates \
  curl \
  gnupg-agent \
  software-properties-common

2.3. 通过镜像网站添加 GPG 密钥并设置一个稳定的仓库

阿里源和清华源二选一即可

# 阿里源
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | apt-key add - 
add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs)

# 清华源
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 
add-apt-repository "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable" 

2.4. 再一次更新 apt

sudo apt-get update

2.5. 安装最新的 docker

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

2.6. 以非 Root 用户身份执行 Docker

# docker安装完成后,一般用户没有权限启动docker服务,只能通过sudo来通过root用户权限来启动docker。
# 为了方便,我们把普通用户加入到docker组中,docker组在安装docker的时候,就已经添加了,所以只需要执行两个操作即可:

sudo gpasswd -a $USER docker

newgrp docker

2.7. 重启docker

sudo systemctl restart docker

2.8. 配置镜像加速

另起一个命令窗口 Ctrl + Alt + T
cd /etc/docker/
 
查看是否有 daemon.json 文件,没有就创建
ls
 
创建 daemon.json 文件
touch daemon.json
 
编辑文件
$ sudo gedit /etc/docker/daemon.json
 
在弹出来的文本框中收入下面这段,保存
{
  "registry-mirrors": ["你自己的阿里云容器镜像加速器地址"]
}

2.9. 重启docker服务

sudo systemctl daemon-reload
sudo systemctl restart docker

2.10. 检验是否安装成功

sudo docker run hello-world

正确输出为:

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/


http://www.niftyadmin.cn/n/5546983.html

相关文章

定义变量和声明变量、定义类和声明类

一、定义变量和声明变量 在编程中,定义变量和声明变量是两个相关但不同的概念,尤其是在静态类型的编程语言中。静态类型的编程语言比如Java 1、声明变量 (1)定义:声明变量是指告诉编译器变量的名字、类型和在某些情…

3.结果映射ResultMap(关联association+collection)

结果映射ResultMap 一.结果映射 是 MyBatis 中最重要最强大的元素,简化代码,允许JDBC不支持的一些操作 1.常用属性 constructor - 用于在实例化类时,注入结果到构造方法中 (一般不用) idArg - ID 参数;标记出作为 ID 的结果可…

C语言 结构体和共用体——结构体和数组的嵌套

目录 结构体和数组的相互嵌套​编辑 嵌套的结构体 嵌套结构体变量的初始化 结构体数组的定义和初始化 结构体和数组的相互嵌套 嵌套的结构体 在一个结构体内包含了另一个结构体作为其成员 嵌套结构体变量的初始化 STUDENT stu1 {100310121, " 王刚 ", M, {1991…

liunx清理服务器内存和日志

1、查看服务器磁盘占用情况 # 查看磁盘占用大小 df -h 2、删除data文件夹下面的日志 3、查看每个服务下面的日志输出文件,过大就先停掉服务再删除out文件再重启服务 4、先进入想删除输入日志的服务文件夹下,查看服务进程,杀掉进程&#xff…

论文阅读 - Intriguing properties of neural networks

Intriguing properties of neural networks 经典论文、对抗样本领域的开山之作 发布时间:2014 论文链接: https://arxiv.org/pdf/1312.6199.pdf 作者:Christian Szegedy, Wojciech Zaremba, Ilya Sutskever, Joan Bruna, Dumitru Erhan, Ian Goodfellow,…

每日复盘-20240709

今日关注: 20240709 六日涨幅最大: ------1--------300391--------- 长药控股 五日涨幅最大: ------1--------300391--------- 长药控股 四日涨幅最大: ------1--------603155--------- 新亚强 三日涨幅最大: ------1--------301300--------- 远翔新材 二日涨幅最大: ------1-…

第5章 Vite高级功能(二)

文章目录 6 缓存和持久化6.1 配置缓存目录 7 压缩与最小化7.1 启用压缩7.2 配置压缩选项 8 生产环境优化8.1 移除调试信息8.2 配置环境变量 9 静态资源优化9.1 压缩图像9.2 合并和压缩 CSS9.3 使用 HTTP/2 10 分析构建结果10.1 使用分析插件10.2 生成包分析报告 6 缓存和持久化…

cmake find_package 使用笔记

目录 1 find_package2 config mode2.1 搜索的文件名2.2 搜索路径 3 module mode3.1 搜索的文件名3.2 搜索路径 参考 1 find_package 这是官方文档 下面是学习总结: 首先是find_package的作用是什么?引入预编译的库。 find_package有两种模式&#xff1a…