docker的安装官网有很直接的教程,直达链接:

  Ubuntu:https://docs.docker.com/engine/install/ubuntu/

  CentOS:https://docs.docker.com/engine/install/centos/

  其他系统的安装上面的连接里面也有

  docker官方提供几种安装方式,可以使用仓库管理工具进行安装,也可以使用包进行安装,甚至还有快捷安装的脚本,但是个人使用的话建议使用仓库进行安装(比如Ubuntu的apt,CentOS的yum),这里简单的说下Ubuntu和CentOS下的安装最新版docker的过程,就当做个笔记了

  Ubuntu上安装docker

  1、首先,确保系统是下面的版本之一

  • Ubuntu Focal 20.04 (LTS)
  • Ubuntu Bionic 18.04 (LTS)
  • Ubuntu Xenial 16.04 (LTS)

  如果不是,那就更换系统吧,系统版本对上了,至于架构,像x86_64,amd64等等应该都是支持的。

  2、接着,卸载旧版本的docker:  

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

  但是我们可能用的是一个新的虚拟机或者云服务器等等,根本就没有安装过docker,一般可以直接跳过这一步,但是检测一遍也无妨,顶多就是提示没有安装,无需卸载。

  3、安装我们所需要的的依赖工具包  

    #更新
   sudo apt-get update
   #安装工具包,当然,如果已经安装过了,也无妨,会提示已经安装过了
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

  4、添加docker官方的GPG秘钥  

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

  执行完成后可以使用下面命令进行验证:

   # 0EBFCD88是指纹的后八位
  sudo apt-key fingerprint 0EBFCD88

  如果显示类似下图,那就说明添加成功了

  

  5、添加apt仓库地址

    # x86_64/amd64架构使用这个,应该大部分的都是这个吧
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
   # armhf架构使用这个
   sudo add-apt-repository "deb [arch=armhf] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

  注意,上面的命令只需要一个就可以了,如果不知道什么架构,优先使用x86_64/amd64架构的执行

  如果上面的命令执行了多次,那么在后面使用apt进行安装的时候可能会抛出警告:Target Packages (stable/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list

  

  解决办法是使用 sudo vim /etc/apt/sources.list 命令打开sources.list文件,把重复记录删除或者注释掉就可以安装了

  6、开始安装  

    #更新仓库
sudo apt-get update
#使用apt下载安装
sudo apt-get install docker-ce docker-ce-cli containerd.io

  这么安装是安装最新版的docker,当然也可以安装指定版本的docker  

    #列出docker所有版本
apt-cache madison docker-ce
#安装指定版本
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

  下图红框中的就是版本号

  

  7、Hello World

  安装完成之后,先查看docker服务是否启动:  

    #查看服务状态
sudo systemctl status docker.service
#如果没启动,那么手动启动一下
sudo systemctl start docker.service

  查看docker版本:  

    sudo docker version

  尝试启动一个hello world容器  

   #这里docker会先从本地镜像仓库查看镜像是否存在,不存在则会从dockerhub上去下载镜像,然后启动使用镜像创建容器 
  sudo docker run hello-world

  

  CentOS上安装docker

  1、首先通用是系统环境要求,安装官网的介绍,至少需要CentOs 7及以上版本。

  2、卸载旧版本的docker(如果之前有安装过docker的话)  

    sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

  3、添加docker仓库地址  

    #安装yum-utils工具包
sudo yum install -y yum-utils
#添加仓库地址
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

  4、安装docker引擎  

    sudo yum install docker-ce docker-ce-cli containerd.io

  这里安装的时候,可能会提示是否接受GPG秘钥,接受就可以了

  如果要安装实行版本,使用如下命令  

    #列出所有可用的八本
yum list docker-ce --showduplicates | sort -r
#安装指定版本
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

  同样的,建议还是按照最新的稳定版本吧

  5、Hello World

  安装完成需要启用docker

    #查看服务状态
sudo systemctl status docker.service
#如果没启动,那么手动启动一下
sudo systemctl start docker.service

  启动之后,同样的,查看版本使用:  

    sudo docker version

  启动Hello World  

    sudo docker run hello-world

  

docker简单安装的更多相关文章

  1. Ubuntu Docker 简单安装 GitLab

    相关博文: Ubuntu 简单安装 Docker Ubuntu 简单安装和配置 GitLab 服务器版本 Ubuntu 16.04 LTS. 1. 安装和配置 安装命令: sudo docker ru ...

  2. CentOS7上Docker简单安装及nginx部署

    安装 如果原来安装过docker,先把原来的删掉,再安装(如果是首次安装docker忽略第一步,直接在第二步看起) 1.1先查看下已经安装了那些docker yum list installed | ...

  3. docker 简单安装java web项目

    前言: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行 ...

  4. docker的安装和简单配置

    docker的安装和简单配置 docker是balabalabala...懒得介绍. 国内安装docker很蛋疼,按照官方配置好了软件源之后,几十MB的安装文件下载要半天,没办法,docker默认的软 ...

  5. Docker的安装及简单使用

    1.  Docker的安装 (这里的“安装docker”其实就是安装Docker Engine) $ sudo apt-get intasll docker.io note: apt-get是ubun ...

  6. CentOS6.5下docker的安装及遇到的问题和简单使用(已实践)

    转载自 CentOS6下docker的安装和使用 Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.利用Linux的LXC.AUFS. Go语言.c ...

  7. docker 简单介绍与安装

    主机虚拟化(vmware,visual box等) type-Ⅰ type=Ⅱ 主机虚拟化是隔离最彻底的,但是由于多隔了一个虚拟的操作系统,性能会慢一些. 容器虚拟化(docker等) 隔离没有主机虚 ...

  8. docker 启动安装等命令

    确认是否安装url whereis curl 启动docker服务: sudo service docker start sudo service docker stop 安装curl sudo ap ...

  9. Docker Centos安装Redis以及问题处理

    之前一篇文章 Redis安装及主从配置 介绍了redis的安装配置,另一篇文件介绍了 Docker Centos安装Openssh .今天将两篇文件结合一下——在Docker Centos环境下搭建r ...

随机推荐

  1. 【Linux】【Basis】进程及作业管理

    进程及作业管理       内核的功用:进程管理.文件系统.网络功能.内存管理.驱动程序.安全功能       Process: 运行中的程序的一个副本:         存在生命周期       L ...

  2. Spring boot 配置文件默认放置位置,和加载优先级

    一 .默认配置文件目录 spring boot 启动会扫描以下位置的application.properties 或者application.yml文件作为spring boot 的默认配置文件 ,加 ...

  3. pipeline 结构设计

    目录 一.pipeline步骤 二.案例 pipeline详解 只生成一次制品 不同环境部署 系统集成测试 指定版本部署 一.pipeline步骤 当团队开始设计第一个pipeline时,该如何下手呢 ...

  4. ios http 同步异步请求处理

    转自:http://www.cnblogs.com/edisonfeng/p/3830224.html 一.服务端 1.主要结构:

  5. 一文详解TDSQL PG版Oracle兼容性实践

    TDSQL PG版分布式关系型数据库,是一款同时面向在线事务交易和MPP实时数据分析的高性能HTAP数据库系统.面对应用业务产生的不定性数据爆炸需求,不管是高并发交易还是海量实时数据分析,TDSQL ...

  6. CF831B Keyboard Layouts 题解

    Content 给你 \(26\) 个字母的映射(都是小写,大写的映射方式相同),再给你一个字符串 \(s\),求它的映射结果(如果有非字母的字符保持不变). 数据范围:\(1\leqslant |s ...

  7. Tornado 的安全性保障机制Cookie XSRF跨站请求伪造阻断 &用户验证机制

    6.1 Cookie 对于RequestHandler,除了在第二章中讲到的之外,还提供了操作cookie的方法. 设置/获取 注意:Cookie 在浏览器调试时, 只有在第一次访问该网站的时候获取到 ...

  8. Sentry 开发者贡献指南 - SDK 开发(性能监控)

    内容整理于官方开发文档 系列 Docker Compose 部署与故障排除详解 K8S + Helm 一键微服务部署 Sentry 开发者贡献指南 - 前端(ReactJS生态) Sentry 开发者 ...

  9. DevOps实战(Docker+Jenkins+Git)

    基于Docker+Jenkins+Git的CI/CD实战 与上一篇随笔:基于 Jenkins+Docker+Git 的CI流程初探 有所不同,该内容更偏向于实际业务的基础需求. 有几点需要注意: 该实 ...

  10. c++之别让异常逃离析构函数

    关于 本文代码演示环境: VS2017. 代码写的够不规范,目的是为了缩短文章篇幅. 本文主要是为了加深印象,写了好多次的代码,还是忘记了这茬.... 之前上传到github的代码会慢慢改过来. 本文 ...