准备

你需要64位的ubuntu操作系统 Cosmic 18.10、Bionic 18.04 (LTS)、Xenial 16.04 (LTS)其中之一。

docker支持的架构为:x86_64 (or amd64), armhf, arm64, s390x (IBM Z), and ppc64le (IBM Power)。

查看ubuntu系统是32位的还是64位的:getconf LONG_BIT

查看系统信息:lsb_release -a

查看操作系统架构:uname -a

卸载旧版本

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

/var/lib/docker的内容,包括镜像、容器、卷和网络,可以保留也可以删除。

执行之后,输入docker --version仍能看到docker版本

采用另一种方式:

sudo apt-get purge docker

sudo apt-get purge docker-ce

sudo apt-get remove -y docker-*

sudo rm -rf /var/lib/docker

(apt-get remove 会删除软件包而保留软件的配置文件
apt-get purge 会同时清除软件包和软件的配置文件)

Install using the repository

1)sudo apt-get update

2)允许apt通过https使用repository安装软件包

sudo apt-get install \apt-transport-https \ca-certificates \curl \ gnupg-agent \ software-properties-common

3)添加Docker官方GPG key

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

(国内阿里云版 sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | apt-key add -

4)验证key的指纹

  sudo apt-key fingerprint 0EBFCD88

正常输出为:

pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <docker@docker.com>
sub   rsa4096 2017-02-22 [S]

5)添加稳定版repository

sudo add-apt-repository \"deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"

国内阿里云版:

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

5)sudo apt-get update

6)安装最新版本的docker ce和containerd

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

(如果您启用了多个Docker存储库,则在apt-get install或apt-get update命令中未指定版本的情况下安装或更新将始终安装尽可能高的版本)

7)安装指定版本的

查看可获取的版本 apt-cache madison docker-ce

sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

8)验证:sudo docker run hello-world

9)将非root用户加入docker组,以允许免sudo执行docker

sudo gpasswd -a 用户名 docker

重启服务并刷新docker组成员

sudo service docker restart
newgrp - docker

10)升级版本

sudo apt-get update

按照以上步骤安装新版本

转载于:https://www.cnblogs.com/walker-lin/p/11214127.html

docker学习(一)ubuntu上安装docker相关推荐

  1. 在没有Docker容器的Ubuntu上安装SQL Server 2019

    Until now, we learned to install and configure SQL Server 2019 using the Docker container. In this a ...

  2. 在Ubuntu上安装Docker –分步指南

    Let me walk you through the steps to install docker on Ubuntu today. Since I was installing it on my ...

  3. centos和ubuntu上安装Docker

    前言 简单来说Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间 ...

  4. ubuntu上安装docker

    在Ubuntu16.04上安装Docker Docker是一个开源的容器引擎,它有助于更快地交付产品. Docker可将应用程序和基础设施层隔离,并且将基础设施当作程序一样进行管理. 使用Docker ...

  5. 如何在 Ubuntu 上安装 Docker Desktop ?

    通常都是在命令行上运行和管理 Docker 容器映像,往往会让 Docker 的初学者望而生畏,这时 Docker Desktop 就有用武之地了. Docker Desktop 由 Docker 开 ...

  6. [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二

    再收藏一份Openstack的文章,这两天的操作与此相同.但其中出现的问题还需要查找原因.待个人继续学习研究. 原文参考:http://www.linuxde.net/2011/11/1599.htm ...

  7. 一起来学习在Ubuntu上安装Budgie桌面

    Budgie 是最佳 Linux 桌面环境之一.希望通过这个简短的教程指南中你能学习到如何在 Ubuntu 上安装 Budgie 桌面. 在 Ubuntu 上安装 Budgie 此方法未在 Linux ...

  8. 【Docker】在CentOS上安装Docker Engine

    前提条件 操作系统要求 要安装Docker Engine,您需要CentOS 7的维护版本.不支持或未测试存档版本. 该centos-extras库必须启用.默认情况下,此存储库是启用的,但是如果已禁 ...

  9. 在Ubuntu上安装Docker Engine

    前提条件 操作系统要求 要安装Docker Engine,您需要以下Ubuntu版本之一的64位版本: Ubuntu Eoan 19.10 Ubuntu Bionic 18.04(LTS) Ubunt ...

最新文章

  1. qt 5.9 mysql 5.7_Qt 5.9.1 连 MYSQL 5.7数据库
  2. 腾讯!阿里!大二男生斩获4家头部科技公司实习offer!凭啥?
  3. Linux: debian/ubuntu下安装和使用Java 8
  4. 【MM模块】MRP Running — Lot Size 批量大小
  5. mongodb 安装包_MongoDB快速入门,掌握这些刚刚好!
  6. iframe 去除边框 背景透明等设置 待修改
  7. linux log 2 1,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  8. 三个数比大小c语言_C语言必学知识点【结构体】用法很多,坑也很多!
  9. hmcl手机版_hmcl启动器正版
  10. 诺基亚10.22变革影响的分析
  11. C++ 设置字体颜色
  12. 解读《西厢记》——基于人脑的句法分析
  13. unity Google 广告接入 SDK Android
  14. 如何确立人生目标?100个人生目标清单总汇
  15. Android应用优化之冷启动优化
  16. 华为交换机如何查看端口所联设备的MACIP
  17. 2011年3月份优秀PPT资源分享
  18. Axure RP 9.0.0.3719 更新日志 授权码
  19. java写七彩文字,AE实现七彩闪动文字效果
  20. Android时事新闻客户端

热门文章

  1. 在Spring中使用JTA事务管理
  2. Ubuntu 10.04下SSH配置
  3. Linux课程第二十一天学习笔记
  4. C# mvc 500 内部服务器访问异常
  5. Tomcat 内存与优化篇
  6. 小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(一)视图共性 学习笔记...
  7. Fragment:support.v4.content.Loader.deliverResult
  8. heartbeat自带的断网切换功能-ipfail
  9. oracle数据库优化--基本概念
  10. C++新旧类型转换小记