前提条件

目前,CentOS 仅发行版本中的内核支持 Docker。

Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。

Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。

使用 yum 安装(CentOS 7下)

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

通过 uname -r 命令查看你当前的内核版本

[root@runoob ~]# uname -r 3.10.0-327.el7.x86_64

安装 Docker

从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。

Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。

本文介绍 Docker CE 的安装使用。

移除旧的版本:

$ sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine

安装一些必要的系统工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加软件源信息:

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

我下载的是  18.06.3.ce 版本

yum -y install docker-ce-18.06.3.ce

命令分两部分  yum -y install docker-ce   这个是下载最新的版本   后面加 - 版本号  是选择下载版本

更新 yum 缓存:

sudo yum makecache fast

安装 Docker-ce:

sudo yum -y install docker-ce

启动 Docker 后台服务

sudo systemctl start docker

测试运行 hello-world

[root@runoob ~]# docker run hello-world

由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。

服务器重启之后再次运行docker命令会出现

"Cannot connect to the Docker daemon at unix:///var/run/docker.sock. ..."

这是因为docker服务没有开启.我们要将其设置为自启动

systemctl enable docker.service

docker容器自动启动设置

第一种方法

docker ps -a

然后使用命令对容器进行重启

docker restart imageid

这样就可以将容器设置为开机启动了

第二种方法

在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:

docker run --restart=always

如果已经启动了则可以使用如下命令:

docker update --restart=always <CONTAINER ID>

安装docker和docker的开机启动及容器的开机自启相关推荐

  1. 计算机关闭开启启动程序,如何设置开机启动项?电脑开机启动项怎么增加与关闭?...

    大家都知道刚买来的电脑开机速度很快,但是随着各种应用的安装,开机速度会变得非常慢,电脑也会变得异常的卡顿,这是因为有很多应用都会默认开机自启动,电脑每次开机都会依次自启动这些应用,可想而知电脑会变得多 ...

  2. linux httpd 开机启动,Linux设置Apache开机启动

    在Linux下,如果是yum安装Apache,则会默认把服务添加进系统服务中,只需要使用chkconfig来设置开机启动就可以实现Apache开机启动.但如果编译安装Apache,则需要先把Apach ...

  3. Docker 入门系列(8)— 免 sudo 使用 docker 命令、进入未启动的容器

    1. 免 sudo 使用 docker 命令 如果还没有 docker group 就添加一个 sudo groupadd docker 将用户加入该 group 内 sudo gpasswd -a ...

  4. 安装win7系统不能开机启动服务器,win7系统开机启动项不能加载的原因分析及解决...

    开机启动项是每台电脑都有的东西,就是多和少的问题的,很多人开机的时候喜欢加载很多的启动项,其实这也没什么不好的.现在的电脑为了受到更好的保护,往往在开机的时候就加载了一些启动项,如:杀毒软件,安全卫士 ...

  5. win7关闭开机启动项_电脑开机全是各种广告?来看看我怎么解决的吧

    很多用户都烦恼自己的电脑一开机,就开始弹各种广告出来了. 影响开机速度,还很影响自己使用电脑的心情. 其实这种情况是电脑开机启动项太多,以及一些流氓软件的广告弹窗导致的. 那我们该怎么解决电脑一开机就 ...

  6. linux 使用systemctl 设置java进程开机启动,管理springboot开机进程

    该过程默认已经安装jdk.java程序启动方式有多重,列出如下几种. 1.java -jar demo.jar 使用该命令程序在控制台输出启动,当按下Ctrl+C和关闭终端时,程序会终止.输出日志,在 ...

  7. win7关闭开机启动项_电脑开机非常慢?原来是有软件偷偷自启动,教你一招彻底关闭它们...

    不知道你们的电脑是不是也会这样,每次刚刚开机的时候,电脑都会非常卡,你点那里都没反应,如果电脑配置差一些,甚至需要过好一会才能进行操作.那么为什么会出现这种情况呢?又该如何解决呢?今天小源来告诉你答案 ...

  8. mac开机启动mysql_新Mac 开机启动MySQL/MongoDB/Redis 等服务

    brew install mysql 它会将所有的包安装到/usr/local/Cellar/目录下,并将文件软连接到/usr/local/ 安装完成后你需要到/usr/local/Cellar/my ...

  9. java需要打开开机启动项吗_开机启动项

    [启动项目就是开机的时候系统会在前台或者后台运行的程序] 当Windows(操作系统)完成登录过程,进程表中出现了很多的进程!Windows在启动的时候,自动加载了很多程序. 许多程序的自启动,给我们 ...

最新文章

  1. 移动端省际联动插件mobiscroll
  2. java线程未执行完成,java线程测试-一个奇怪的景况-执行未完成直接结束了
  3. 五年级计算机学情分析,2015—2016学年小学五年级信息技术上册教学计划
  4. “我来管管看”系列:如何提高生产计划的实际执行率?
  5. flume package遇到的问题
  6. 华工计算机工图答案,华南理工 网络画法几何及工程制图-课程习题集答案
  7. 2022年12个开源物联网平台对比(2022年9月20日更新)
  8. LINQ分页和排序,skip和Take 用法
  9. android 计时器服务,启动时使用计时器/alarmclock,更新服务_android_开发99编程知识库...
  10. 亚马逊云计算平台---------AWS(一)
  11. 对接高德接口心得,本篇不涉及具体接口
  12. 102.(leaflet篇)leaflet态势标绘-分队战斗行动修改 (燕尾)
  13. 4和2大于号小于号箭头那边_认识﹥﹤=(大于号、小于号和等号), 会用符号表示两个数的大小 导学案(青岛版一年级上册)...
  14. W05 - 999、云小蜜人工智能训练师
  15. 做一个小程序大概需要多少钱?一般小程序要多少钱?
  16. OpenFeign学习
  17. MySQl建库建表及增删改查
  18. Web入门之VScode基本操作,文本框、输入框、单选框、多选框、列表、插入图片、插入按钮及跳转网页和页面
  19. 第24节 综合网络配置实验(含IP、RIP、VLAN、VTP、HSRP、ACL、NAT等配置完整命令)——基于PacketTracer8.0仿真实验
  20. python写的eth/bsc/heco批量转账工具

热门文章

  1. win10系统要求配置_win10的配置要求是什么?对电脑硬件有什么要求?
  2. 联想拯救者15ISK更换NVEM2.0三星SSD980过程实操
  3. 抓起整个网站离线浏览的软件Teleport Pro
  4. 技术状态管理(六)-技术状态审核
  5. python必备常用英语词汇
  6. 《学生档案管理系统》
  7. 存量房贷利率,一种简单估算其自然年利率调整的方法。
  8. 小程序微信支付开发流程记录
  9. Go是Google的语言,而不是我们的语言
  10. Android 9.0 (P)