CentOS7.2

docker分为CE和EE版本,EE版本收费,一般我们使用CE版本就满足要求了

docker安装及启动

docker安装很简单,直接使用如下命令安装即可,安装后的docker版本即为CE免费版(对于更高的linux版本,可以先执行安装docker-ce,如果提示Nothing to do,则再直接使用如下命令)

  1. yum -y install docker

安装结束后,查看docker运行状态

启动docker

查看/var/log/messages日志,扎到如下错误信息

  1. Aug :: localhost dockerd-current: Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. Either boot into a newer kernel or disable selinux in docker (--selinux-enabled=false)

根据错误提示,修改docker配置文件,设置--selinux-enabled=false

  1. vim /etc/sysconfig/docker

保存后,重新启动docker,查看启动状态

设置docker开机启动

docker安装之后,已经安装了开机启动service文件,但还需要在设置下开机启动,才能在服务器重启时自动启动

  1. systemctl enable docker

CentOS8

查询docker

系统版本为Basic Web Server

  1. [root@localhost ~]# yum search docker
  2. Last metadata expiration check: :: ago on Sun Oct :: AM CST.
  3. ============================================================================== Summary & Name Matched: docker ===============================================================================
  4. podman-docker.noarch : Emulate Docker CLI using podman
  5. podman-docker.noarch : Emulate Docker CLI using podman
  6. pcp-pmda-docker.x86_64 : Performance Co-Pilot (PCP) metrics from the Docker daemon
  7. ================================================================================== Summary Matched: docker ==================================================================================
  8. oci-umount.x86_64 : OCI umount hook for docker
  9. oci-systemd-hook.x86_64 : OCI systemd hook for docker
  10. oci-systemd-hook.x86_64 : OCI systemd hook for docker
  11. skopeo.x86_64 : Inspect Docker images and repositories on registries

这里没有我们想要的docker-ce

下载docker-ce repo

  1. curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo

安装docker

  1. [root@localhost ~]# yum -y install docker-ce
  2. Docker CE Stable - x86_64 6.5 kB/s | kB :
  3. Error:
  4. Problem: package docker-ce-:19.03.-.el7.x86_64 requires containerd.io >= 1.2.-, but none of the providers can be installed
  5. - cannot install the best candidate for the job
  6. - package containerd.io-1.2.-3.2.el7.x86_64 is excluded
  7. - package containerd.io-1.2.-3.3.el7.x86_64 is excluded
  8. - package containerd.io-1.2.-.el7.x86_64 is excluded
  9. - package containerd.io-1.2.-3.1.el7.x86_64 is excluded
  10. - package containerd.io-1.2.-3.1.el7.x86_64 is excluded
  11. - package containerd.io-1.2.-3.3.el7.x86_64 is excluded
  12. (try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

提示信息中告诉我们需要containerd.io依赖

  1. yum -y install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

再次安装docker(如果在安装docker-ce repo之前执行过yum -y install docker,则需要先执行yum remove docker卸载)

  1. yum -y install docker-ce

启动docker

  1. systemctl start docker

加入开机启动

  1. systemctl enable docker
  2. systemctl daemon-reload

查看docker版本

  1. [root@localhost ~]# docker version
  2. Client: Docker Engine - Community
  3. Version: 19.03.
  4. API version: 1.40
  5. Go version: go1.12.10
  6. Git commit: a872fc2f86
  7. Built: Tue Oct ::
  8. OS/Arch: linux/amd64
  9. Experimental: false
  10.  
  11. Server: Docker Engine - Community
  12. Engine:
  13. Version: 19.03.
  14. API version: 1.40 (minimum version 1.12)
  15. Go version: go1.12.10
  16. Git commit: a872fc2f86
  17. Built: Tue Oct ::
  18. OS/Arch: linux/amd64
  19. Experimental: false
  20. containerd:
  21. Version: 1.2.
  22. GitCommit: 894b81a4b802e4eb2a91d1ce216b8817763c29fb
  23. runc:
  24. Version: 1.0.-rc8
  25. GitCommit: 425e105d5a03fabd737a126ad93d62a9eeede87f
  26. docker-init:
  27. Version: 0.18.
  28. GitCommit: fec3683

到此docker就安装完成了

docker安装并设置开机启动(CentOS7/8)的更多相关文章

  1. docker安装并设置开机启动(Linux)

    docker 开机启动: systemctl enable docker 使用的linux系统为CentOS7.2 docker分为CE和EE版本,EE版本收费,一般我们使用CE版本就满足要求了 do ...

  2. CentOS7 nginx 最简单的安装以及设置开机启动

    1. 下载tar包. 2. 解压缩tar包 3. 安装必须的部分 yum包 yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd ...

  3. docker容器怎么设置开机启动

    https://my.oschina.net/lwenhao/blog/1923003 docker服务器.以及容器设置自动启动 一.docker服务设置自动启动 说明:适用于yum安装的各种服务 查 ...

  4. Linux上安装ZooKeeper并设置开机启动(CentOS7+ZooKeeper3.4.10)

    1下载Zookeeper 2安装启动测试 2.1上载压缩文件并解压 2.2新建 zookeeper配置文件 2.3安装JDK 2.4启动zookeeper 2.5查看zookeeper的状态 3将Zo ...

  5. centos7安装redis设置开机启动

    1. 首先下载redis源码,并使用tar进行解压缩 wget http://download.redis.io/releases/redis-4.0.8.tar.gztar xvzf redis-4 ...

  6. CentOS7.3编译安装Nginx设置开机启动

    起因 最近想玩nginx了,本来用yum -y install nginx安装也启动好了,但是买了本<Nginx高性能Web服务器详解>,我咋能辜负我的书费呢?于是我就直接ps -ef | ...

  7. docker中怎样设置开机启动--随容器的启动而启动服务?

    docker可以说给我们的部署带来极大的方便和可逢凶化吉性!(懂的同学自然懂) 在初步了解之后,我们就能简单使用docker了. 刚开始玩docker时,可以基于系统级别的镜像做定制,比如基于  ce ...

  8. redis安装并设置开机启动

    1.下载并上传redis安装包至linux服务器目录:/usr/local/redis. 2.解压:tar -zxvf redis-5.0.7.tar.gz 3.编译安装:make && ...

  9. centos7安装docker并设置开机启动

    版本要求:查看内核版本,需大于3.10 [root@localhost ~]# uname -r -.el7.x86_64 更新内核:如果是生产机器务必慎重更新内核,避免出现不必要的问题. sudo ...

随机推荐

  1. splice与slice区别

    共同点:均是删除数组元素并返回结果. 区别:splice会改变原数组,而slice不会.并且splice会导致数组塌陷. 数组塌陷:使用splice删除元素时,剩余的数组元素索引的顺讯会改变. let ...

  2. for循环中的闭包

    // 问题1:判断下面一段代码运行的结果是什么? var data = [] for (var i = 0; i < 3; i++) { data[i] = function() { conso ...

  3. 【转】js原型链与继承

    原文链接:https://blog.csdn.net/u012468376/article/details/53127929 一.继承的概念 ​ 继承是所有的面向对象的语言最重要的特征之一.大部分的o ...

  4. Centos7.7安装swoole

    系统版本:centos 7.7(查看系统版本:cat /etc/redhat-release) 执行命令安装swoole: yum update -y && yum remove ph ...

  5. 7.使用EXPLAIN 来分析SQL和表结构_2

    possible_keys    ------   显示可能应用在这张表的索引,一个或多个 查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被实际查询使用 key   ------   实际使 ...

  6. 使用JS和PHP导出table表格

    把table表格的内容导出成excel 或者word等格式(简单容易不需要太多php) 导出需注意 1. 样式都在行间,导出excel表格会继承样式包括colspan.rowspan,非表格元素,样式 ...

  7. Linux基础篇之FTP服务器搭建(一)

    一.配置网络可以访问互联网(没有条件的可以提前下载相关版本的依赖包(也叫安装包,以下统称依赖包)上传到系统中也可以). 二.检查系统中是否存在相关的依赖包. 没有返回信息,说明系统中不存在相关的依赖包 ...

  8. iFrame跨域的方式

    4种通过iframe跨域与其他页面通信的方式 不同域下的iframe不能进行操作. 1.location.hash: 在url中,http://www.baidu.com#helloword的#hel ...

  9. bug是前端还是后端

    分析bug是前端还是后端的   如何分析一个bug是前端还是后端的? 平常提bug的时候,前端开发和后端开发总是扯皮,不承认是对方的bug这种情况很容易判断,先抓包看请求报文,对着接口文档,看请求报文 ...

  10. mysql主从同步监控---邮件告警

    #!/bin/bash #check MySQL_Slave Status #crontab time : MYSQLPORT=`netstat -na|grep "|awk -F[:&qu ...