Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单。容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止。Docker 帮助系统管理员和程序员在容器中开发应用程序,并且可以扩展到成千上万的节点。

容器和 VM(虚拟机)的主要区别是,容器提供了基于进程的隔离,而虚拟机提供了资源的完全隔离。虚拟机可能需要一分钟来启动,而容器只需要一秒钟或更短。容器使用宿主操作系统的内核,而虚拟机使用独立的内核。

Docker 的局限性之一是,它只能用在 64 位的操作系统上。

在这篇文章中我们将讨论如何在 CentOS 7.x 中安装 docker。

CentOS 6/7系列安装Docker http://www.linuxidc.com/Linux/2014-07/104768.htm

Docker的搭建Gitlab CI 全过程详解 http://www.linuxidc.com/Linux/2013-12/93537.htm

Docker安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm

在 Docker 中使用 MySQL http://www.linuxidc.com/Linux/2014-01/95354.htm

在Ubuntu Trusty 14.04 (LTS) (64-bit)安装Docker http://www.linuxidc.com/Linux/2014-10/108184.htm

Docker安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm

Ubuntu 14.04安装Docker  http://www.linuxidc.com/linux/2014-08/105656.htm

阿里云CentOS 6.5 模板上安装 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm

CentOS 7 中 Docker 的安装

Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令:

  1. [root@localhost ~]# yum install docker

启动 Docker 服务

安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动:

  1. [root@localhost ~]# service docker start
  2. [root@localhost ~]# chkconfig docker on

(LCTT 译注:此处采用了旧式的 sysv 语法,如采用CentOS 7中支持的新式 systemd 语法,如下:

  1. [root@localhost ~]# systemctl start docker.service
  2. [root@localhost ~]# systemctl enable docker.service

下载官方的 CentOS 镜像到本地 (LCTT 译注:由于 Docker 被 :-< ,所以请使用 http://docker.cn  的镜像,感谢@马全一 的镜像。 )

  1. [root@localhost ~]# docker pull centos
  2. Pulling repository centos
  3. 192178b11d36:Download complete
  4. 70441cac1ed5:Download complete
  5. ae0c2d0bdc10:Download complete
  6. 511136ea3c5a:Download complete
  7. 5b12ef8fd570:Download complete

确认 CentOS 镜像已经被获取:

  1. [root@localhost ~]# docker images centos
  2. REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
  3. centos centos5 192178b11d362 weeks ago 466.9 MB
  4. centos centos6 70441cac1ed52 weeks ago 215.8 MB
  5. centos centos7 ae0c2d0bdc10 2 weeks ago 224 MB
  6. centos latest ae0c2d0bdc10 2 weeks ago 224 MB

运行一个 Docker 容器:

  1. [root@localhost ~]# docker run -i -t centos /bin/bash
  2. [root@dbf66395436d /]#

我们可以看到,CentOS 容器已经被启动,并且我们得到了 bash 提示符。在 docker 命令中我们使用了 “-i 捕获标准输入输出”和 “-t 分配一个终端或控制台”选项。若要断开与容器的连接,输入 exit。

  1. [root@cd05639b3f5c /]# cat /etc/RedHat-release
  2. CentOSLinux release 7.0.1406(Core)
  3. [root@cd05639b3f5c /]#exit
  4. exit
  5. [root@localhost ~]#

我们还可以搜索基于 Fedora 和 Ubuntu 操作系统的容器。

  1. [root@localhost ~]# docker search ubuntu
  2. [root@localhost ~]# docker search fedora

显示当前正在运行容器的列表

centos7 docker相关推荐

  1. centos7 docker安装和使用_入门教程

    centos7 docker安装和使用_入门教程 原文:centos7 docker安装和使用_入门教程 说明:本文也是参考互联网上的文章写的,感谢相关作者的贡献. 操作系统 64位CentOS Li ...

  2. Centos7 Docker私有仓库搭建

    Centos7 Docker私有仓库搭建 仓库:集中存放镜像的地方,可分为公共仓库和私有仓库 (公共仓库"http://hub.docker.com"或国内的"http: ...

  3. 安装vm12+CentOS7+Docker以及常见问题解决

    想写一些关于数据库操作的文章,比如mybatis等等,首先需要搭环境,我准备搭建vm12+centos7+docker+mysql环境,这里做了一些安装记录以及在安装时碰到的问题. vm12+Cent ...

  4. Centos7: Docker安装与实践

    Centos7: Docker安装与实践 web 服务与客户端开发实战总结 前言 这是中山大学数据科学与计算机学院2019年服务计算的作业项目.所有代码与博客将被上传至github当中. Github ...

  5. 斐讯n1安装centos7+docker openwrt

    斐讯n1安装centos7+docker openwrt 首先声明,我的n1是降级过的,系统默认usb启动优先级大于emmc,所以可以直接将镜像写入u盘,通过u盘启动系统,同时通过脚本将系统写入emm ...

  6. Centos7 Docker Jenkins ASP.NET Core 2.0 自动化发布和部署

    写在前面 Docker一直很火热,一直想把原本的Jenkins自动部署工具搬到Docker上面,无奈今年一直忙于各种事情,迟迟未实施这个事情,正好迎来了dotnet core 2.0 的正式发布,升级 ...

  7. Centos7 Docker 目录挂载_入门试炼06

    文章目录 一.目录挂载格式 二.需求实战 2.1. 目录挂载 2.2. 测试目录挂载_同步文件 2.3. 测试目录挂载_同步文件夹 一.目录挂载格式 我们可以在创建容器的时候,将宿主机的目录与容器内的 ...

  8. Centos7 Docker容器操作_入门试炼03

    文章目录 一.容器常用命令 二.查看容器 2.1. 查看正在运行容器 2.2. 查看所有的容器(启动过的历史容器) 2.3. 查看最后一次运行的容器 2.4. 查看停止的容器 三.容器创建和运行 3. ...

  9. Centos7 Docker镜像操作_入门试炼02

    文章目录 一.镜像操作常用命令 二.镜像基础操作 2.1. 删除所有镜像 2.2. 列出镜像 2.3. 搜索镜像 2.4. 拉取镜像 2.5. 查看所有镜像 2.6. 镜像加速器 2.7. 删除指定镜 ...

最新文章

  1. 微信小程序浮动按钮_操作按钮悬浮固定在微信小程序底部的实现代码
  2. gels imagej 图片处理_如何用ImageJ进行粒度分析
  3. php数据库字段设置长度,javascript - 表单字符长度与数据库字段长度
  4. 【Oracle】删除不存在表时避免报错
  5. AdvancedInstaller.com 命令行参数
  6. linux进程睡眠的介绍
  7. Unity游戏框架设计
  8. web前端制作网页步骤以及制作网页学习教程
  9. 【keil5调试】warning:enumerated type mixed with another type
  10. 算法题目打卡:Ques20201007
  11. shell蚂蚁森林_和“蚂蚁森林”的融合
  12. 路由器重温——MP配置管理
  13. 【后端】短信验证码4位或6位
  14. python中做为词云轮廓的图片,Python如何生成词云图片
  15. 线程池2nd卷:虎落平阳被犬欺
  16. php extraxt,php中关于extract方法的使用和建议
  17. AD如何走蛇形线和圆角拐角
  18. 手机控制树莓派linux,使用安卓手机控制树莓派
  19. 【从0到1搭建LoRa物联网】8、国产LoRa终端ASR6505 PingPong通信
  20. 使用expect ftp免交互上传文件

热门文章

  1. STM32F1笔记(九)通用定时器
  2. because the following virtual functions are pure within
  3. c++实现简单线程池代码
  4. css菜单下拉菜单_在CSS中创建下拉菜单
  5. Java Vector insertElementAt()方法与示例
  6. Python | 使用matplotlib.pyplot创建线图
  7. 三、“涤纶纤维和棉纤维两组分纤维在涤/棉混纺织物燃烧过程中有着明显的物理相互作用和化学相互作用”,解释这两种作用。
  8. MATLAB可以打开gms文件吗,gms文件扩展名,gms文件怎么打开?
  9. 汇编程序中,字符数据和ASCII的对应关系
  10. ubuntu18重装笔记