zoukankan      html  css  js  c++  java
  • Centos 7系统在线安装docker

    在线安装docker

    以下操作步骤均在root用户下操作

    1、 检查内核是否符合要求

    Docker 要求 Centos系统的内核版本高于 3.10 ,建议在Centos 7版本
    命令如下:

    uname -r
    

    执行过程如下:

    [root@localhost yum.repos.d]# uname -r
    3.10.0-693.el7.x86_64

    2、 配置docker镜像源

    命令如下:

    wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
    yum makecache
    

    执行过程如下:

    [root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
    --2018-02-09 07:51:02-- https://download.docker.com/linux/centos/docker-ce.repo
    正在解析主机 download.docker.com (download.docker.com)... 205.251.203.37, 205.251.203.39, 205.251.203.182, ...
    正在连接 download.docker.com (download.docker.com)|205.251.203.37|:443... 已连接。
    已发出 HTTP 请求,正在等待回应... 200 OK
    长度:2424 (2.4K) [binary/octet-stream]
    正在保存至: “/etc/yum.repos.d/docker-ce.repo”
    100%[================================================================================>] 2,424 --.-K/s 用时 0s
    2018-02-09 07:51:04 (320 MB/s) - 已保存 “/etc/yum.repos.d/docker-ce.repo” [2424/2424])
    [root@localhost ~]# yum makecache
    已加载插件:fastestmirror, langpacks
    base | 3.6 kB 00:00:00
    docker-ce-stable | 2.9 kB 00:00:00
    extras | 3.4 kB 00:00:00
    updates | 3.4 kB 00:00:00
    (1/3): docker-ce-stable/x86_64/primary_db | 11 kB 00:00:01
    (2/3): docker-ce-stable/x86_64/filelists_db | 6.5 kB 00:00:01
    (3/3): docker-ce-stable/x86_64/other_db | 65 kB 00:00:00
    Loading mirror speeds from cached hostfile
    * base: mirrors.aliyun.com
    * extras: mirrors.aliyun.com
    * updates: mirrors.aliyun.com
    元数据缓存已建立

    3、 安装docker依赖包

    命令如下:

    yum remove docker docker-common docker-selinux docker-engine
    yum install -y yum-utils device-mapper-persistent-data lvm2
    

    执行过程如下:

    [root@localhost ~]# yum remove docker docker-common docker-selinux docker-engine 删除老版本
    已加载插件:fastestmirror, langpacks
    参数 docker 没有匹配
    参数 docker-common 没有匹配
    参数 docker-selinux 没有匹配
    参数 docker-engine 没有匹配
    不删除任何软件包
    [root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2 安装依赖包
    已加载插件:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
    * base: mirrors.aliyun.com
    * extras: mirrors.aliyun.com
    * updates: mirrors.aliyun.com
    。。。。。。
    。。。。。。
    更新完毕:
    device-mapper-persistent-data.x86_64 0:0.7.0-0.1.rc6.el7_4.1
    完毕

    4、 安装docker-ce

    命令如下:

    yum install docker-ce
    

    执行过程如下:

    [root@localhost ~]# yum install docker-ce
    已加载插件:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
    base: mirrors.aliyun.com extras: mirrors.aliyun.com
    * updates: mirrors.aliyun.com
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 docker-ce.x86_64.0.17.12.0.ce-1.el7.centos 将被 安装
    --> 正在处理依赖关系 container-selinux >= 2.9,它被软件包 docker-ce-17.12.0.ce-1.el7.centos.x86_64 需要
    --> 正在检查事务
    ---> 软件包 container-selinux.noarch.2.2.36-1.gitff95335.el7 将被 安装
    --> 解决依赖关系完成

    依赖关系解决

    ===============================================================================
    Package 架构 版本 源 大小
    ===============================================================================
    正在安装:
    docker-ce x86_64 17.12.0.ce-1.el7.centos docker-ce-stable 30 M
    为依赖而安装:
    container-selinux noarch 2:2.36-1.gitff95335.el7 extras 31 k

    事务概要
    ===============================================================================
    安装 1 软件包 (+1 依赖软件包)

    总下载量:30 M
    安装大小:123 M
    Is this ok [y/d/N]: y
    Downloading packages:
    (1/2): container-selinux-2.36-1.gitff95335.el7.noarch.rpm | 31 kB 00:00:01
    warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-ce-17.12.0.ce-1.el7.centos.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
    docker-ce-17.12.0.ce-1.el7.centos.x86_64.rpm 的公钥尚未安装
    (2/2): docker-ce-17.12.0.ce-1.el7.centos.x86_64.rpm | 30 MB 00:00:06
    ----------------------------------------------------------------------------------
    总计 4.4 MB/s | 30 MB 00:00:06
    https://download.docker.com/linux/centos/gpg 检索密钥
    导入 GPG key 0x621E9F35:
    用户ID : "Docker Release (CE rpm) docker@docker.com"
    指纹 : 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
    来自 : https://download.docker.com/linux/centos/gpg
    是否继续?[y/N]:y
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
    正在安装 : 2:container-selinux-2.36-1.gitff95335.el7.noarch 1/2
    正在安装 : docker-ce-17.12.0.ce-1.el7.centos.x86_64 2/2
    验证中 : 2:container-selinux-2.36-1.gitff95335.el7.noarch 1/2
    验证中 : docker-ce-17.12.0.ce-1.el7.centos.x86_64 2/2
    已安装:
    docker-ce.x86_64 0:17.12.0.ce-1.el7.centos
    作为依赖被安装:
    container-selinux.noarch 2:2.36-1.gitff95335.el7
    完毕!

    5、 启动docker 后台服务

    命令如下:

    systemctl start docker
    

    执行过程如下:

    [root@localhost ~]# systemctl start docker

    6、 测试运行hello-world

    命令如下:

    docker run hello-world
    

    执行过程如下:

    [root@localhost ~]# docker run hello-world
    Unable to find image 'hello-world:latest' locally
    latest: Pulling from library/hello-world
    ca4f61b1923c: Pull complete
    Digest: sha256:66ef312bbac49c39a89aa9bcc3cb4f3c9e7de3788c944158df3ee0176d32b751
    Status: Downloaded newer image for hello-world:latest
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    To generate this message, Docker took the following steps:

    1. The Docker client contacted the Docker daemon.
    2. The Docker daemon pulled the "hello-world" image from the Docker Hub.(amd64)
    3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading.
    4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal.
      To try something more ambitious, you can run an Ubuntu container with:
      $ docker run -it ubuntu bash
      Share images, automate workflows, and more with a free Docker ID:
      https://cloud.docker.com/
      For more examples and ideas, visit:
      https://docs.docker.com/engine/userguide/
  • 相关阅读:
    .net获取服务器端路径
    js跳转页面回传值问题处理
    关于服务器文件保存到本地文件的浅谈
    ADO.NET中的五个主要对象
    C# 禁止windows程序重复运行的两种基本方法
    一个更好一点的主线程与子线程之间通信的做法
    Django+Nginx配置过程
    一个简单的模板系统的实现(动态载入DLL)
    我的Notepad++环境配置
    一个去除Aspose.Cells生成的EXCEL2007格式中Evaluation Warning的笨办法
  • 原文地址:https://www.cnblogs.com/hzw97/p/11758342.html
Copyright © 2011-2022 走看看