当前位置: 首页 > news >正文

Linux系统安装Docker-根据官方教程教程(以Ubuntu为例)

Linux系统安装Docker-根据官方教程教程(以Ubuntu为例)

  • 1. 背景介绍
  • 2. 环境配置
    • 2.1 软件环境要求
    • 2.2 软件下载
    • 2.3 文档地址
    • 2.3 必备命令工具下载
  • 3. 安装Docker
    • 3.1 使用root用户操作后续命令
    • 3.2 卸载可能存在的旧版本
  • 4. 安装Docker
    • 4.1 更新依赖包
    • 4.2 配置阿里镜像
    • 4.3 安装依赖
    • 4.4 安装docker
    • 4.5 启动Docker
  • 5 Docker基本操作
    • 5.1 Dcoker操作镜像
    • 5.2 使用Docker快速搭建个人博客
  • 6 常见问题
    • 6.1 由于没有公钥,无法验证下列签名: NO_PUBKEY 7EA0A9C3F273FCD8
      • 6.1.1 问题详情
      • 5.1.2 解决方法

1. 背景介绍

2. 环境配置

2.1 软件环境要求

  • Linux环境
    Ubunto或者CentOS等其他环境,本文按照Ubunto为例进行说明
  • CentOS系统的内核版本必须高于3.10
  • Ubuntu版本为12.04LTS,但实际上从稳定性上考虑,推荐至少使用14.04LTS版本。
  • 本文的Ubunto的版本为:ubuntu-18.04.1-desktop-amd64
    在这里插入图片描述

2.2 软件下载

  • VmWare17
  • ubuntu18 官网下载
  • Ubuntu安装Vmtools (最新安装教程)

2.3 文档地址

官网文档地址

2.3 必备命令工具下载

3. 安装Docker

3.1 使用root用户操作后续命令

  • 进入终端
  • 切换root用户
su root

在这里插入图片描述

3.2 卸载可能存在的旧版本

ubuntu下自带了docker的库,不需要添加新的源。
但是ubuntu自带的docker版本太低,需要先卸载旧的再安装新的。
注:docker的旧版本不一定被称为docker,http://docker.io 或 docker-engine也有可能,所以我们卸载的命令为:

sudo apt-get remove docker docker-engine docker-ce docker.io

在这里插入图片描述

4. 安装Docker

4.1 更新依赖包

sudo apt-get update

在这里插入图片描述
安装依赖

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

在这里插入图片描述

4.2 配置阿里镜像

我这里已经配置过了,因此显示是否覆盖。

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

在这里插入图片描述

4.3 安装依赖

sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common

根据你的发行版,下面的内容有所不同。你使用的发行版: Debian Ubuntu

信任 Docker 的 GPG 公钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

对于 amd64 架构的计算机,添加软件仓库(该部分将docker官方仓库地址修改为清华大学开源软件镜像站地址以提高下载速度):

sudo add-apt-repository \  
"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \  
$(lsb_release -cs) \    stable"

如果你是树莓派或其它ARM架构计算机,请运行:

echo "deb [arch=armhf] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \$(lsb_release -cs) stable" | \sudo tee /etc/apt/sources.list.d/docker.list

最后安装

sudo apt-get update sudo apt-get install docker-ce

4.4 安装docker

  • sudo apt-get-y update
sudo apt-get -y update

在这里插入图片描述

  • sudo apt-get -y install docker-ce
sudo apt-get -y install docker-ce

在这里插入图片描述
在这里插入图片描述

4.5 启动Docker

  1. 启动Docker
sudo service docker start

在这里插入图片描述2. 查询版本(验证是否安装成功)

sudo docker version

在这里插入图片描述
3.测试 (hello world)

sudo docker run hello-world

在这里插入图片描述

sudo docker images

在这里插入图片描述
完成!

5 Docker基本操作

5.1 Dcoker操作镜像

详细请查看:Docker基本操作—镜像查看与删除

5.2 使用Docker快速搭建个人博客

详细步骤请查看:Docker配置Halo搭建个人博客-快速入门

6 常见问题

6.1 由于没有公钥,无法验证下列签名: NO_PUBKEY 7EA0A9C3F273FCD8

6.1.1 问题详情

获取:1 http://mirrors.aliyun.com/docker-ce/linux/ubuntu bionic InRelease [64.4 kB]
错误:1 http://mirrors.aliyun.com/docker-ce/linux/ubuntu bionic InRelease                                    由于没有公钥,无法验证下列签名: NO_PUBKEY 7EA0A9C3F273FCD8
命中:2 http://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic InRelease                                          
命中:3 http://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-updates InRelease                                  
命中:4 http://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-backports InRelease
命中:5 http://security.ubuntu.com/ubuntu bionic-security InRelease
正在读取软件包列表... 完成                       
W: GPG 错误:http://mirrors.aliyun.com/docker-ce/linux/ubuntu bionic InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 7EA0A9C3F273FCD8
E: 仓库 “http://mirrors.aliyun.com/docker-ce/linux/ubuntu bionic InRelease” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。

在这里插入图片描述

5.1.2 解决方法

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7EAOA9C3F273FCD8

在这里插入图片描述

http://www.lryc.cn/news/251162.html

相关文章:

  • 2023-12-03 LeetCode每日一题(可获得的最大点数)
  • 【唐山海德教育】安全员b证的考试科目
  • 吉他初学者学习网站搭建系列(4)——如何查询和弦图
  • 九章量子计算机:探索量子世界的革命性工具
  • 在 Linux 上修改 Oracle 控制文件、日志文件和数据文件的目录的脚本
  • JavaScript 延迟加载的艺术:按需加载的最佳实践
  • HTML之实体和标签
  • 【小布_ORACLE笔记】Part11-1--RMAN Backups
  • 卷积神经网络-3D医疗影像识别
  • C++基础 -33- 单目运算符重载
  • [传智杯 #3 初赛] 课程报名
  • 华为OD机试 - 悄悄话(Java JS Python C)
  • LeetCode - 965. 单值二叉树(C语言,二叉树,配图)
  • 每日一题(LeetCode)----哈希表--三数之和
  • DL中的GPU使用问题
  • Linux命令——watch
  • 力扣题:字符的统计-12.2
  • Python----Pandas
  • 【UE】UEC++获取屏幕颜色GetPixelFromCursorPosition()
  • 数学建模-基于BL回归模型和决策树模型对早产危险因素的探究和预测
  • 接口测试 —— 接口测试的意义
  • 一些常见的爬虫库
  • 2023.12.2 做一个后台管理网页(左侧边栏实现手风琴和隐藏/出现效果)
  • 【EMFace】《EMface: Detecting Hard Faces by Exploring Receptive Field Pyramids》
  • 详细学习Pyqt5的20种输入控件(Input Widgets)
  • 【JavaEE初阶】Thread 类及常见方法、线程的状态
  • 0 NLP: 数据获取与EDA
  • 159.库存管理(TOPk问题!)
  • 【开源】基于Vue+SpringBoot的康复中心管理系统
  • 设计模式总览