参考文章: CentOS安装docker ce的三种方式

1.环境

  • CentOS Linux release 7.6.1810 (Core)

2.卸载旧版本

  1. sudo yum remove docker \
  2. docker-client \
  3. docker-client-latest \
  4. docker-common \
  5. docker-latest \
  6. docker-latest-logrotate \
  7. docker-logrotate \
  8. docker-selinux \
  9. docker-engine-selinux \
  10. docker-engine

3.创建用户组

  1. sudo groupadd docker

4.安装docker-ce

4.1 使用仓库安装

4.1.1 构建仓库

1)

  1. sudo yum install -y yum-utils \
  2. device-mapper-persistent-data \
  3. lvm2

使用默认镜像:

  1. yum-config-manager \
  2. --add-repo \
  3. https://download.docker.com/linux/centos/docker-ce.repo

或者使用阿里云镜像:

  1. sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

这一步可选(启用夜间或测试仓库):

  1. sudo yum-config-manager --enable docker-ce-nightly
  2. sudo yum-config-manager --enable docker-ce-test
  3. sudo yum-config-manager --disable docker-ce-nightly

4.1.2 安装DOCKER CE

1)安装最新版

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

2)安装指定版本

  1. yum list docker-ce --showduplicates | sort -r
  2. sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

4.1.3 升级Docker ce

参考上面使用仓库安装docker ce的方法,安装你想要安装的最新版本。

4.2 通过安装包安装

系统信息:

  1. [michael@centos7 src]$ cat /proc/version
  2. Linux version 3.10.0-957.12.2.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Tue May 14 21:24:32 UTC 2019
  3. [michael@centos7 src]$ cat /etc/redhat-release
  4. CentOS Linux release 7.6.1810 (Core)

4.2.1 下载

进入/usr/local/src目录,下载下列文件,地址https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

  1. * containerd.io-1.2.5-3.1.el7.x86_64.rpm
  2. * docker-ce-18.09.6-3.el7.x86_64.rpm
  3. * docker-ce-cli-18.09.6-3.el7.x86_64.rpm
  4. * docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm

4.2.2 安装


  1. [michael@centos7 src]$ sudo yum -y install ./docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm
  2. [michael@centos7 src]$ sudo yum -y install ./containerd.io-1.2.5-3.1.el7.x86_64.rpm
  3. [michael@centos7 src]$ sudo yum -y install ./docker-ce-cli-18.09.7-3.el7.x86_64.rpm
  4. [michael@centos7 src]$ sudo yum -y install ./docker-ce-18.09.7-3.el7.x86_64.rpm

从上面的执行日志看(下载了1个依赖,更新了11个依赖),就算是离线安装,也需要下载很多依赖,离线安装的前提是上面那些依赖你都具备。

4.2.3 升级Docker ce

需要下载上面安装文件的新版本,然后使用yum -y upgrade替代yum -y install命令即可完成升级。

4.3 快捷安装

  1. $ curl -fsSL https://get.docker.com -o get-docker.sh
  2. $ sudo sh get-docker.sh

5.启动并验证安装是否成功

运行hello-world镜像,验证是否安装成功

  1. [michael@michael ~]$ sudo systemctl start docker
  2. [michael@michael ~]$ sudo docker run hello-world

此命令会下载一个测试镜像,并在容器内运行。当容器运行后,打印信息并退出。

6.添加用户到docker用户组

只有root用户和docker用户组的用户可以运行docker命令,所以上面的用户得sudo才能执行docker命令,我们可以将当前用户添加到docker用户组:

  1. sudo gpasswd -a $USER docker (推荐,这样不影响用户原有的用户组)

需要退出终端并重新登录后才生效。

参考文章: CentOS安装docker ce的三种方式

CentOS安装docker ce的三种方式的更多相关文章

  1. CentOS添加环境变量的三种方式

    CentOS添加环境变量的三种方式,以添加php环境变量为例,假定php的安装目录为 /usr/local/php5 一.仅对当前会话临时生效 [root@bogon ~]# export PATH= ...

  2. CentOS安装Docker CE

    安装Docker CE(免费版) docker EE企业版您可以根据需要以不同方式安装Docker CE: 大多数用户 设置Docker的存储库并从中进行安装,以便于安装和升级任务.这是推荐的方法. ...

  3. CentOS 安装 Docker CE

    准备工作 系统要求 Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10. CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overla ...

  4. Docker容器互访三种方式

    我们都知道docker容器之间是互相隔离的,不能互相访问,但如果有些依赖关系的服务要怎么办呢.下面介绍三种方法解决容器互访问题. 方式一.虚拟ip访问 安装docker时,docker会默认创建一个内 ...

  5. centos安装jdk1.8的三种方法

    一.手动解压安装包: 1.在user目录下新建java文件夹:   # cd /usr/   # mkdir java   # cd java 2.下载jdk1.8,进入http://www.orac ...

  6. CentOS环境Docker安装教程(官方推荐的docker三种方式安装)

    CentOS环境Docker安装教程(官方推荐的docker三种方式安装) 一.使用yum方式安装 1.安装依赖包 $ sudo yum install -y yum-utils device-map ...

  7. CentOS 7 安装Docker CE

    本节内容: 背景 Moby项目 安装Docker CE 卸载Docker CE 一.背景 在搭建Registry的过程中,发现使用Docker 1.12版本,在push镜像到Registry时会报错误 ...

  8. MySQL安装的三种方式

    .markdown-preview:not([data-use-github-style]) { padding: 2em; font-size: 1.2em; color: rgb(171, 178 ...

  9. SecureCRT远程连接虚拟机CentOS的三种方式

    当在VMware虚拟机中将CentOS安装成功后,会在win7系统中模拟出两个虚拟网卡:VMnet1和VMnet8,我们来查看一下,点击“控制面板—>查看网络状态和任务—>更改适配器设置” ...

随机推荐

  1. JDBC源码分析(加载过程)

    public static void main(String[] args) {     String url = "jdbc:mysql://172.16.27.11:3306/jdbcT ...

  2. css3 - transform, transition 与 translate

    零.序言 css 3 的新特性,很多都停留在听说而非实际使用.transform, transition, translate 这三长得实在太像,刚开始的时候总是迷迷糊糊,分不清它们的功能.而最近新接 ...

  3. 20180110labview串口传输实时显示相关内容

    下一步:1.在原有文件不变的基础上,输出实时波形文件,完整的4pmt4ld,并将对应的源探布配通道编号显示在面板上,对应的通道数据索引输出.2.在一次测量OK的那个文件里用while指定字节读取,注意 ...

  4. python二叉树及叶节点获取 (面试题)

    才疏学浅,智商不够,花了一晚上看了二叉树.记录一下: 1.二叉树的遍历 前序遍历:根节点->左子树->右子树 中序遍历:左子树->根节点->右子树 后序遍历:左子树->右 ...

  5. 全文检索ElasticSearch的简单使用笔记

    工具:kibana GET _search { "query": { "match_all": {} } } #创建索引结构 PUT sku { "m ...

  6. 用R的dplyr进行数据转换(一)

    在网上找了很久关于数据转换的,都没有找到比较好的.现在为大家整理一下.按照我自己的思路.当然也是为了自己做笔记. 为了方便,大家可以统一安装一个系列的包,这个只需要安装tidyverse这个包就可以, ...

  7. Socket.io 入门 - Renyi的博客

    Socket.io Vue 中使用 NPM 安装 npm install vue-socket.io --save npm install --save socket.io-client 引用 详情 ...

  8. [BZOJ 1412][ZJOI 2009] 狼和羊的故事

    题目大意 有一个 (n times m) 的网格,每一个格子上是羊.狼.空地中的一种,羊和狼可以走上空地.现要在格子边上建立围栏,求把狼羊分离的最少围栏数. (1 leqslant n, ; m le ...

  9. Jetson TX2镜像刷板法

    使用Nvidia官方自带的脚本,备份镜像.恢复镜像,快速在新板子中部署DL环境 在之前的一篇博客中,详细介绍了使用JetPack刷系统以及使用离线包部署DL环境(cuda.cudnn.opencv.c ...

  10. http 详解

    HTTP协议中GET.POST和HEAD的介绍 GET: 请求指定的页面信息,并返回实体主体. HEAD: 只请求页面的首部. POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体 ...