Docker是一个建设企业及数据中心服务仓库的进程,通过裸金属机和虚拟机承载的MAC、windows和linux系统提供本地和远程软件服务,涉及应用软件镜像、系统镜像、虚拟化仓库(虚拟机)。它承载着灵活的、轻量级的、可移植的、松散耦合、可扩展的、安全的特性。

部署环境:

  系统:Centos8


    [root@localhost
~]# uname -r

      4.18.0-193.14.2.el8_2.x86_64

    [root@localhost
~]# cat /etc/redhat-release

      CentOS Linux
release 8.2.2004 (Core)

  软件:Docker_CE latest

    [root@localhost
~]# docker -v

      Docker
version 19.03.12, build 48a66213fe

卸载老docker版本(防止老版本docker的依赖包影响安装)

    [root@localhost
~]# yum remove docker \

      
docker-client \

      
docker-client-latest \

      
docker-common \

      
docker-latest \

      
docker-latest-logrotate \

      
docker-logrotate \

      
docker-engine

i.通过国内mirrors获取docker-ce资源

  阿里云:https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

  中国科技技术大学:https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

  Docker官方下载:https://download.docker.com/linux/centos/docker-ce.repo

ii.下载docker-ce的repo

  [root@localhost
~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

iii.更新yum缓存

  [root@localhost
~]# dnf makecache    //dnf 相对于yum来说是轻量级的,它们同为包管理器(安装、更新、删除),降低对内存的消耗;

iv.问题:解决containerd.io版本过低

  [root@localhost
~]# dnf install
https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

v.安装docker-ce的依赖包

  [root@localhost
~]# dnf install -y yum-utils device-mapper-persistent-data lvm2

vi.安装docker-ce数据包

  [root@localhost
~]# dnf install -y docker-ce

vii.开启docker服务

  [root@localhost
~]# systemctl start docker

viii.docker服务加入开机启动

  [root@localhost
~]# systemctl enable docker

    Created
symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.

ix.问题:docker服务无法启动

docker的/etc/docker/daemon.json文本内容,如下:      

    {

      "registry-mirrors":
["https://5***0wdp.mirror.aliyuncs.com"],       //远程镜像服务器地址

      "insecure-registries":
["192.168.1.102:4000"] },           //通过http协议访问仓库管理web

      "graph":"/data/docker"                       //自定义docker软件的安装目录

    }

  用逗号“,”分割,避免service无法启动;

一般情况,docker状态命令“systemctl status docker”log提示failed信息,由于目录/usr/lib/systemd/system/docker.service和/etc/docker/daemon.json 存在错误配置;

x.查看docker状态

  [root@localhost
~]# systemctl status docker

    ●
docker.service - Docker Application Container Engine

    Loaded: loaded
(/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)

    Active:
active (running)
since Mon 2020-08-03 21:40:17 CST;
18s ago

    Docs:
https://docs.docker.com

    Main PID:
35838 (dockerd)

    Tasks: 10

    Memory: 41.8M

    CGroup:
/system.slice/docker.service

    └─35838
/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

   Aug 03 21:40:16
localhost.localdomain dockerd[35838]:
time="2020-08-03T21:40:16.780989114+08:00" level=i>

    Aug 03
21:40:16 localhost.localdomain dockerd[35838]:
time="2020-08-03T21:40:16.801029788+08:00" level=w>

    Aug 03
21:40:16 localhost.localdomain dockerd[35838]:
time="2020-08-03T21:40:16.801065229+08:00" level=w>

    Aug 03
21:40:16 localhost.localdomain dockerd[35838]:
time="2020-08-03T21:40:16.801194904+08:00" level=i>

    Aug 03
21:40:17 localhost.localdomain dockerd[35838]:
time="2020-08-03T21:40:17.301292877+08:00" level=i>

    Aug 03
21:40:17 localhost.localdomain dockerd[35838]: time="2020-08-03T21:40:17.666918985+08:00"
level=i>

    Aug 03
21:40:17 localhost.localdomain dockerd[35838]:
time="2020-08-03T21:40:17.697215147+08:00" level=i>

    Aug 03
21:40:17 localhost.localdomain dockerd[35838]:
time="2020-08-03T21:40:17.697472227+08:00" level=i>

    Aug 03
21:40:17 localhost.localdomain dockerd[35838]:
time="2020-08-03T21:40:17.717429365+08:00" level=i>

    Aug 03
21:40:17 localhost.localdomain systemd[1]: Started Docker Application Container
Engine.

xi.检查docker版本

  [root@localhost
~]# docker -v

  Docker version
19.03.12, build 48a66213fe

参考Docker官方文档:https://docs.docker.com/engine/install/centos/

Docker-ce Centos8 笔记一:安装Docker-ce的更多相关文章

  1. 如果您无法使用Docker的存储库来安装Docker CE

    如果您无法使用Docker的存储库来安装Docker CE,则可以下载.deb适用于您的发行版的 文件并手动安装.每次要升级Docker CE时都需要下载新文件. 转到https://download ...

  2. Docker笔记--ubuntu安装docker

    Docker笔记--ubuntu安装docker 1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选) sudo cp /etc/apt/sources.list /etc/apt/sourc ...

  3. Docker - 在Ubuntu16.04中安装Docker CE

    Get Docker for Ubuntu Check system version root@Ubuntu16:~# uname -a Linux Ubuntu16 4.8.0-36-generic ...

  4. [docker]通过阿里云源安装docker && flannel不通问题解决(try this guy out)

    docker清理容器 # 容器停止后就自动删除: docker run --rm centos /bin/echo "One"; # 杀死所有正在运行的容器: docker kil ...

  5. 配置docker官方源并用yum安装docker

    一.docker的官方安装文档: https://docs.docker.com/engine/installation/linux/centos/ 由docker给的文档可以看出它也只是去配置了一个 ...

  6. Docker - 在CentOS 7中安装Docker

    1-确认系统信息 # cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) # uname -a Linux CentOS-7 3. ...

  7. Docker:从头开始基于CentOS-Minimal安装Docker

    基础环境:win10+vmware 14 一.CentOS-Minimal安装 虚拟机安装CentOS-Minimal的步骤不多说,网络选Net,硬件不需要的什么声卡打印机全都删掉没什么问题,然后ce ...

  8. [Docker]CentOS7通过rpm包安装Docker

    前几天写过一篇文章:[Docker]CentOS7下Docker安装教程,直接使用yum命令下载Docker即可.但是前提是你需要***,所以这篇文章来讲讲,如果不会***,该如何安装Docker. ...

  9. 【Docker】win10环境下安装Docker

    一.进入Docker官网 首先先到Docker官网下载最新官方Docker for Windows:Docker下载 在官网内可以查看到Docker的开发文档. 根据官网提示,Windows环境下下载 ...

  10. Docker 01 - CentOS 7 中安装 Docker 的详细步骤

    目录 1 初识 Docker 1.1 Docker 原理简介 1.2 Docker 核心概念 2 安装 Docker 2.1 查看系统内核版本 2.2 更新 yum 包 2.3 安装软件包 2.4 向 ...

随机推荐

  1. 【题解】AcWing 389. 直径

    原题链接 题目描述 共两个问题,第一问求树的直径长度,第二问求直径的必须边 思路 第一问很好求,lyd书里有,就不再赘述. 这里建议使用两次bfs的方法,因为关系到第二问的路径,这么做比较方便. 然后 ...

  2. 前端删除多条数据,如何将多个被删除项指定key传给后台

    实际情景: 前端需要移除多个用户,这时需要根据每个用户id进行批量删除操作 前端操作: 1. 拿到所有被操作用户的信息存入数组, 例如 userlist = [user1, user2, user3] ...

  3. Windows10自带截屏快捷键

    Windows10自带截屏快捷键使用方法大全我们知道,QQ和微信以及第三方浏览器等软件都支持截图功能,但是这个都是基于软件的一个功能,如果我们不打开这些软件的话,就不能实现截图功能,但其实window ...

  4. MySQL数据库死锁分析

    背景说明: 公司内部一套自建分布式交易服务平台,在POC稳定性压力测试的时候出现了数据库死锁.(InnoDB引擎)由于保密性,假设是app_test表死锁了. 现象: 发生异常:Deadlock fo ...

  5. Ribbon提供的负载均衡算法IRule(四)

    一.Ribbon算法的介绍 Ribbon的源码地址:https://github.com/Netflix/ribbon IRule:根据特定算法中从服务器列表中选取一个要访问的服务,Ribbon默认的 ...

  6. 2020年度综合大盘点:火爆IT业的7大Java技术,每一项都是大写的“牛逼”!

    关注"Java这点事",每天与你分享Java技术.IT资讯 JAVA语言作为历史最为悠久的编程语言,从95年5月开始历经数十年依然盘踞在编程榜前三的位置,与它强大的功能和广泛的运用 ...

  7. UWP 适配不同设备 屏幕

    1.DeviceFamily-Type文件夹 将Index.xaml拷贝到DeviceFamily-Desktop 和DeviceFamily-Mobile,删除这2个目录下的Index.xmal.c ...

  8. Python学习之多项式回归

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 线性回归的改进版本中的多项式回归.如果您知道线性回归,那么对您来说很简单.如果没有,我将在本文中解释 ...

  9. javascript之原型、原型链

    一.原型: 1. 任何函数都有prototype属性(对象才有属性,函数也是对象): 2. 函数的prototype属性的值是个对象,这个对象就是原型(对象): 3. 作用:通过构造函数创建出来的对象 ...

  10. (三)文件的链接(ln)

    一.链接的分类及特点 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link ...