说明:

1、docker要求Centos系统内核高于3.10,安装前先验证你的Centos版本是否支持docker;

2、docker有两个分支版本:docker CE和docker EE,即社区版和企业版,自学研究建议使用社区版本;

本文章介绍安装dockerCE社区版本

  • 通过 uname -r 命令查看你当前的内核版本
  • 安装docker之前,需要关闭防火墙
$ sudo systemctl stop firewalld.service #停止firewall$ sudo systemctl disable firewalld.service #禁止firewall开机启动
  • 使用 root 权限登录 Centos,确保 yum 包更新到最新。
$ sudo yum update
  • 卸载旧版本(如果安装过旧版本的话)
$ sudo yum remove docker  docker-common docker-selinux docker-engine
  • 安装Docker依赖库
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  • 设置yum源(国外源下载速度慢或无法下载,此处建议使用阿里源)
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 如果需要指定版本安装的,可以查看所有仓库中docker版本
$ yum list docker-ce --showduplicates | sort -r
  • 安装dockerCE
$ sudo yum install docker-ce   #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版$ sudo yum install   # 指定版本:sudo yum install docker-ce-17.12.0.ce
  • 启动docker并加入开机启动
$ sudo systemctl start docker$ sudo systemctl enable docker
  • 验证是否成功安装(分client和service两部分,如下图安装成功)

此处docker已安装完成!

另外,docker默认为官方远程仓库hub.docker.com,但由于网络原因,下载一个docker官方镜像会花费很长时间甚至下载失败,所以还需要配置镜像加速。

可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器(加速地址获取:阿里云后台:【镜像中心】 > 【镜像加速器】,可以看到阿里云提供了一个专属的镜像加速地址)

$ sudo tee /etc/docker/daemon.json <

然后重新加载Docker服务配置文件,重启docker

$ sudo systemctl daemon-reload$ sudo systemctl restart docker

测试使用docker,以安装Nginx服务为例

$ docker search nginx  #在docker仓库查询历史版本$ docker pull nginx:latest #选择当前最新版本$ docker images #查看本地镜像,确认是否拉取成功$ docker run --name nginx-demo -p 8080:80 -d nginx       --name nginx-demo : 容器的名称     -p 8080:80 : 端口映射,将本地8080端口映射到容器内部的80端口     -d : 设置容器后台运行     $ docker ps #查看nginx-demo是否启动成功

最后,客户端在浏览器中输入:http://公网地址>:8080

即可访问nginx服务

测试完成!!!!!

引申阅读

安装完成后,docker info时提示如下截图问题的话

属于权限问题,需设置免sudo使用docker命令,需要将/var/run/docker.sock文件要dev用户可读可写,属组需添加到docker属组。

如果还没有 docker group 就添加一个

$ sudo groupadd docker

将用户加入该 group 内

$ sudo gpasswd -a dev docker

重启 docker 服务,切换当前会得到新 group 或者重启 X 会话

$ newgrp - docker

不能启动的问题 社区版安装后_CentOS7下安装docker(亲测+完整)相关推荐

  1. deepin 20安装后系统没有声音解决方案(亲测有效)

    打开终端: sudo vi /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT原有配置后面添加 snd_hda_intel.dmic_detect=0 即GRUB ...

  2. mysql数据库安装:windows下安装MSI版

    在实际开发应用中,我们经常要用到数据库,一般情况下公司都会为每个项目搭建好测试环境数据库.但是有时候测试环境数据库有局限性,比如只能使用公司内网访问,当网络连接不畅时连接速度慢,怕自己误操作会误删数据 ...

  3. linux nginx rpm 安装配置,Centos下安装nginx rpm包

    1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6 ...

  4. tcl电视安装鸿蒙os,TCL电视安装第三方软件的正确姿势!亲测有效

    原标题:TCL电视安装第三方软件的正确姿势!亲测有效 智能电视的最大便捷之处在于,依托各类丰富的软件,满足看直播.看高清大片等各种需求.TCL智能电视也不例外,但是很多用户并不清楚如何安装第三方软件, ...

  5. 解决克隆虚拟机后无法上网问题(亲测有效)

    解决克隆虚拟机后无法上网问题 克隆虚拟机后,所有的虚拟机都无法上网. 输入ifconfig命令,显示没有ip地址. 在网上找到的很多方法,大多是重新生成MAC,设置ip配置文件等. 重新打开网络服务多 ...

  6. ubuntu下 teamviewer的安装方法(超简单,亲测可用)

    ubuntu下 teamviewer的安装方法(超简单,亲测可用) 1.去官网下载安装包 官网链接:https://www.teamviewer.com/zhcn/download/linux/ 点击 ...

  7. IDEA社区版环境配置和插件安装

    一.Java环境安装 1.1 下载openjdk环境安装包 可以进华为镜像站进行下载.参考链接: Index of openjdk-local https://repo.huaweicloud.com ...

  8. mysql 社区版 tokudb_【Mysql】安装tokudb引擎

    平台支持: TokuDB 只能在 64-bit Linux 下使用. 最小内存要求: TokuDB 需要至少1GB 的物理内存,当然这里建议最好是 2GB 安装tokuDB tokuDB内存分配需要j ...

  9. apollo6.0发行版安装到启动(内含超多踩坑细节,2022-3-8日亲测可用)

    毕设要开始做Apollo相关的课题,自己在这方面完全就是一个小白,光是安装apollo就已经花了不少功夫,也走了一些弯路,所以在这里记录一下,一方面做个总结,另一方面也希望可以帮到和我一样的朋友,最近 ...

最新文章

  1. 适合小团队协作、任务管理和进度跟踪的项目管理工具
  2. 基于jquery的serializeArray
  3. python课程设计报告总结-上海python课程设计报告目的
  4. 4、路由器和主机如何配置IP地址等信息才能使计算机相互通信
  5. 东方和西方的两个视角的摘抄
  6. 苹果系统的自带的系统录屏软件中新录制的视频会出现在这里!
  7. [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表...
  8. 容器源码分析之ArrayList(二)
  9. 使用Oracle验证外部数据
  10. ios 支付宝支付 回调数据_iOS逆向支付宝
  11. 数据为桥迈向智能,渤海财险数据架构智能化演进
  12. 9.6.1 三维数据可视化之曲面图
  13. Vue核心技术-40,vue-router-编程式路由导航
  14. 通讯:白先勇的“八千里路云和月”
  15. 大数据时代 无处安放的隐私数据
  16. css图片不断放大缩小的动画效果
  17. MySQL中使用UUID()函数生成主键
  18. LaTeX中手动修改参考文献格式
  19. linux select 错误码,linux下面select返回115错误
  20. 邮箱“邮件备份”功能详解【申请企业邮箱】

热门文章

  1. C++中的函数汇总(新手必知)!
  2. 荣耀6plus+android5.1,荣耀66Plus EMUI3.0开发版5.5.1版本发布说明
  3. ios调用restful接口_做iOS上最好的REST API测试App
  4. kettle 内存设置_【转】kettle 的内存设置及输出日志的时间类型
  5. 在text html模版中写js,Rails3使用text/html内容类型而不是text/javascript呈现js.erb模板...
  6. win2008 mysql_mysql5.7.17在win2008R2的64位系统安装与配置实例
  7. 什么是工业级交换机?工业交换机作用有哪些?
  8. 工业交换机性能中的“自适应”该如何理解?
  9. 【渝粤教育】 广东开放大学21秋期末考试劳动和社会保障法10682k2
  10. 【渝粤教育】国家开放大学2018年春季 0554-21T立体构成(一) 参考试题