1、安装并启动docker

1、检查内核版本,必须是3.10及以上
uname -r
2、安装docker

yum install docker命令安装(需要联网)

  1. [root@localhost ~]# yum install docker
  2. Loaded plugins: fastestmirror
  3. base | 3.6 kB 00:00:00
  4. extras | 3.4 kB 00:00:00
  5. updates | 3.4 kB 00:00:00
  6. (1/4): extras/7/x86_64/primary_db | 156 kB 00:00:00
  7. (2/4): updates/7/x86_64/primary_db | 1.3 MB 00:00:00
  8. (3/4): base/7/x86_64/group_gz | 166 kB 00:00:00
  9. (4/4): base/7/x86_64/primary_db | 6.0 MB 00:00:01
  10. Determining fastest mirrors
  11. * base: centos.ustc.edu.cn
  12. * extras: mirrors.163.com
  13. * updates: centos.ustc.edu.cn
  14. Resolving Dependencies
  15. --> Running transaction check
  16. ---> Package docker.x86_64 2:1.13.1-88.git07f3374.el7.centos will be installed
  17. --> Processing Dependency: docker-common = 2:1.13.1-88.git07f3374.el7.centos for package: 2:docker-1.13.1-88.git07f3374.el7.centos.x86_64
  18. --> Processing Dependency: docker-client = 2:1.13.1-88.git07f3374.el7.centos for package: 2:docker-1.13.1-88.git07f3374.el7.centos.x86_64
  19. ...
  20. Install 1 Package (+27 Dependent packages)
  21. Upgrade 1 Package (+15 Dependent packages)
  22.  
  23. Total download size: 41 M
  24.  
  25. 询问是否下载安装,输入y
  26. Is this ok [y/d/N]: y
  27. 进入下载安装过程...
  28. Downloading packages:
  29. Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
  30. warning: /var/cache/yum/x86_64/7/extras/packages/atomic-registries-1.22.1-26.gitb507039.el7.centos.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEYs | 0 B --:--:-- ETA
  31. Public key for atomic-registries-1.22.1-26.gitb507039.el7.centos.x86_64.rpm is not installed
  32. (1/44): atomic-registries-1.22.1-26.gitb507039.el7.centos.x86_64.rpm | 35 kB 00:00:00
  33. Public key for PyYAML-3.10-11.el7.x86_64.rpm is not installed
  34. (2/44): PyYAML-3.10-11.el7.x86_64.rpm | 153 kB 00:00:00
  35. (3/44): audit-2.8.4-4.el7.x86_64.rpm | 250 kB 00:00:00
  36. ...
  37. (44/44): systemd-sysv-219-62.el7.x86_64.rpm | 83 kB 00:00:01
  38. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  39. Total
  40. 安装完成后可能出现下面内容(大致是从文件中检索秘钥,询问是否导入秘钥),输入y即可
  41. Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  42. Importing GPG key 0xF4A80EB5:
  43. Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
  44. Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
  45. Package : centos-release-7-2.1511.el7.centos.2.10.x86_64 (@anaconda)
  46. From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  47. Is this ok [y/N]: y

3、输入y确认安装
4、启动docker

  1.   启动docker
    1 [root@localhost ~]# systemctl start docker
      查看docker版本
  2. [root@localhost ~]# docker -v
      Docker version 1.12.6, build 3e8e77d/1.12.6

2.可能出现的错误

错误1:

  启动时提示报错

    Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

  根据提示查看 systemctl status docker.service,看到错误信息如下

    Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. Either boot into a ne...led=false)

  1. [root@localhost ~]# systemctl start docker
  2. Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
  3. [root@localhost ~]# systemctl status docker.service
  4. docker.service - Docker Application Container Engine
  5. Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
  6. Active: failed (Result: exit-code) since Sat 2018-12-29 02:40:04 EST; 2min 11s ago
  7. Docs: http://docs.docker.com
  8. Process: 4936 ExecStart=/usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker-runc --exec-opt native.cgroupdriver=systemd --userland-proxy-path=/usr/libexec/docker/docker-proxy-current --init-path=/usr/libexec/docker/docker-init-current --seccomp-profile=/etc/docker/seccomp.json $OPTIONS $DOCKER_STORAGE_OPTIONS $DOCKER_NETWORK_OPTIONS $ADD_REGISTRY $BLOCK_REGISTRY $INSECURE_REGISTRY $REGISTRIES (code=exited, status=1/FAILURE)
  9. Main PID: 4936 (code=exited, status=1/FAILURE)
  10. CGroup: /system.slice/docker.service
  11.  
  12. Dec 29 02:40:02 localhost.localdomain systemd[1]: Starting Docker Application Container Engine...
  13. Dec 29 02:40:02 localhost.localdomain dockerd-current[4936]: time="2018-12-29T02:40:02.948680364-05:00" level=warning msg="could not change group /var/run/docker.sock to docker:...not found"
  14. Dec 29 02:40:02 localhost.localdomain dockerd-current[4936]: time="2018-12-29T02:40:02.956633687-05:00" level=info msg="libcontainerd: new containerd process, pid: 4940"
  15. Dec 29 02:40:03 localhost.localdomain dockerd-current[4936]: time="2018-12-29T02:40:03.969576324-05:00" level=warning msg="overlay2: the backing xfs filesystem is formatted without d_type...
  16. Dec 29 02:40:04 localhost.localdomain dockerd-current[4936]: Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. Either boot into a ne...led=false)
  17. Dec 29 02:40:04 localhost.localdomain systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
  18. Dec 29 02:40:04 localhost.localdomain systemd[1]: Failed to start Docker Application Container Engine.
  19. Dec 29 02:40:04 localhost.localdomain systemd[1]: Unit docker.service entered failed state.
  20. Dec 29 02:40:04 localhost.localdomain systemd[1]: docker.service failed.
  21. Hint: Some lines were ellipsized, use -l to show in full.
  22.  
  23. 在上面报错中可以看到启动出错的原因
    Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. Either boot into a ne...led=false)
  1.  

解决方案

重新编辑/etc/sysconfig/docker(docker配置文件)

  1. [root@localhost ~]# vi /etc/sysconfig/docker
  2. # /etc/sysconfig/docker
  3.  
  4. # Modify these options if you want to change the way the docker daemon runs
  5. OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'
  6. if [ -z "${DOCKER_CERT_PATH}" ]; then
  7. DOCKER_CERT_PATH=/etc/docker
  8. fi
  9.  
  10. # Do not add registries in this file anymore. Use /etc/containers/registries.conf
  11. # instead. For more information reference the registries.conf(5) man page.
  12.  
  13. # Location used for temporary files, such as those created by
  14. # docker load and build operations. Default is /var/lib/docker/tmp
  15. # Can be overriden by setting the following environment variable.
  16. # DOCKER_TMPDIR=/var/tmp
  17.  
  18. # Controls the /etc/cron.daily/docker-logrotate cron job status.
  19. # To disable, uncomment the line below.
  20.  
  21. 将上面的
  22. OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'
  23. 修改为
  24. OPTIONS='--selinux-enabled=false --log-driver=journald --signature-verification=false'

然后退出vi编辑(按Esc键,输入:wq,按Enter)

输入systemctl restart docker命令重启docker服务

liunx下安装Docker的更多相关文章

  1. Redhat/Ubuntu/Windows下安装Docker

    Redhat/Ubuntu/Windows下安装Docker 什么是Docker Docker是Docker.inc公司开源的一个基于LXC技术之上构建的Container容器引擎,基于Go语言并遵从 ...

  2. Liunx下安装jdk

    Liunx下安装jdk 1.首先进入ROOT权限  命令 sudo su  输入密码进入 root 权限 2.看下当前liunx 是否存在jdk 环境 ,输入命令 javac,如果存在则会显示对应jd ...

  3. centos 6.5下安装docker

    关于docker的更多信息,请移步度娘.以下两个链接也对docker有了具体的介绍: http://www.docker.org.cn/book/docker/what-is-docker-16.ht ...

  4. 在Ubuntu14.04下安装Docker CE(1) - repository篇

    从2017年3月开始,Docker开始分为社区版本和企业版,也就是Docker CE和Docker EE, 原来Ubuntu14.04下,通过sudo apt-get install docker.i ...

  5. 记Windows10下安装Docker的步骤

    本文主要是记录吾八哥本人在Windows10下安装Docker的过程,当然这些步骤也是在网上搜索查阅资料得知而来的!具体步骤如下: 一.启用Hyper-V 打开控制面板 - 程序和功能 - 启用或关闭 ...

  6. docker学习笔记(一)—— ubuntu16.04下安装docker

    docker学习笔记(一)—— ubuntu16.04下安装docker 原创 2018年03月01日 14:53:00 标签: docker / ubuntu 1682 本文开发环境为Ubuntu ...

  7. Docker最全教程之Ubuntu下安装Docker(十四)

    前言 Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,应用很广.本篇主要讲述Ubuntu下使用SSH远程登录并安装Docker,并且提供了Docker安装的两种方式,希望对大家有所帮 ...

  8. ubuntu 下安装docker 踩坑记录

    ubuntu 下安装docker 踩坑记录 # Setp : 移除旧版本Docker sudo apt-get remove docker docker-engine docker.io # Step ...

  9. docker(一) Centos7下安装docker

    docker(一) Centos7下安装dockerdocker(二) windows10下安装dockerdocker(三) 镜像和容器常用命令 docker(四) 使用Dockerfile构建镜像 ...

随机推荐

  1. net start MySQL57 MySQL57 服务正在启动 . MySQL57 服务无法启动。

    造成这种情况的原因有很多,如果直接百度错误信息的话,不一定能很快解决问题,所以,出现这种情况,我们可以使用 mysqld --console 命令来查看报错信息,然后根据报错信息来百度,这样就很快定位 ...

  2. 【POJ - 3186】Treats for the Cows (区间dp)

    Treats for the Cows 先搬中文 Descriptions: 给你n个数字v(1),v(2),...,v(n-1),v(n),每次你可以取出最左端的数字或者取出最右端的数字,一共取n次 ...

  3. idea unable to import maven see logs for details

    问题描述 环境IEAD,Maven3.6.2 2019-09-09 17:29:10,751 [ 839683] ERROR - #org.jetbrains.idea.maven - Intelli ...

  4. std::sort为什么保证严格弱序?

    这个问题是面试腾讯光子的时候面试官提的,当时的问题是:sort自定义comp函数能用>=吗?当时的我想comp函数只要函数签名是对的应该就没问题吧,于是答了可以.面试结束后总感觉哪里不对,耿耿于 ...

  5. 解决 Windows 编译 Fast R-CNN 的 bbox 和 nms 出现的错误 error: Unable to find vcvarsall.bat

    在 Windows 下安装一个底层的 Python 包时(Fast R-CNN 的 bbox 和 nms),遇到 error: Unable to find vcvarsall.bat 错误,看到这个 ...

  6. es5和es6创建新数组的方法

    //es5 let array = Array(5) let array = [] //es6 1.let array = Array.of(1,2,3,4,5) 2.let array = Arra ...

  7. 基于axios的万能封装

    一 . 命名axios.js import axios from 'axios'; export default function ajax(url = '', params = {}, type = ...

  8. JS中require函数的警告提示

    在JS中常常使用require函数来引入文件或者路径,不过在使用时需要注意一点,它的参数必须是一串完整的字符串常量或者是由字符常量与变量拼接. (一)require函数的参数为一个变量,如下图所示: ...

  9. TC SRM556 OldBridges

    题意 有一个包含\(n\)个点的图,点的编号分别为\(0\)到\(n-1\).有若干双向边连接两个点,有些边可以经过无限次,有些边最多只能经过(双向)两次.Alice计划从\(a1\)到\(a2\)进 ...

  10. Qt读写文件

    1.头文件 #include<QFile> #include<QFileDialog> #include<QDataStream> 2.写代码前工作 在ui界面拖入 ...