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
    Linux系统安装Docker-根据官方教程教程(以Ubuntu为例)_第1张图片

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

Linux系统安装Docker-根据官方教程教程(以Ubuntu为例)_第2张图片

4. 安装Docker

4.1 更新依赖包

sudo apt-get update

Linux系统安装Docker-根据官方教程教程(以Ubuntu为例)_第3张图片
安装依赖

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

Linux系统安装Docker-根据官方教程教程(以Ubuntu为例)_第4张图片

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

Linux系统安装Docker-根据官方教程教程(以Ubuntu为例)_第5张图片

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

Linux系统安装Docker-根据官方教程教程(以Ubuntu为例)_第6张图片
Linux系统安装Docker-根据官方教程教程(以Ubuntu为例)_第7张图片

4.5 启动Docker

  1. 启动Docker
sudo service docker start

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

sudo docker version

Linux系统安装Docker-根据官方教程教程(以Ubuntu为例)_第8张图片
3.测试 (hello world)

sudo docker run hello-world

Linux系统安装Docker-根据官方教程教程(以Ubuntu为例)_第9张图片

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) 手册以了解仓库创建和用户配置方面的细节。

Linux系统安装Docker-根据官方教程教程(以Ubuntu为例)_第10张图片

5.1.2 解决方法

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

Linux系统安装Docker-根据官方教程教程(以Ubuntu为例)_第11张图片

你可能感兴趣的:(运维,linux,docker,运维)