一、前提条件

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

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

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

1. 查看内核

uname -r 命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。

2. 查看已安装的CentOS版本信息(CentOS7及以上版本)

cat /etc/redhat-release

二、Docker的基本组成

1. 镜像(image)

  Docker 镜像(Image)就是一个只读的模板。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。

2. 容器(container)

  Docker 利用容器(Container)独立运行的一个或一组应用。容器是用镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。可以把容器看做是一个简易版的 Linux 环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。

3. 仓库(repository)

  仓库(Repository)是集中存放镜像文件的场所。

  仓库(Repository)和仓库注册服务器(Registry)是有区别的。仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。

  仓库分为公开仓库(Public)和私有仓库(Private)两种形式。

  最大的公开仓库是 Docker Hub(https://hub.docker.com/),存放了数量庞大的镜像供用户下载。国内的公开仓库包括阿里云 、网易云 等

三、Docker安装

系统环境:CentOS7

安装参考手册:

https://www.widuu.com/docker/

https://docs.docker.com

1. 安装

# 查看CentOS版本,这里使用的是CentOS7
cat /etc/redhat-release # yum安装gcc相关
yum -y install gcc
yum -y install gcc-c++
gcc -v # 删除旧版本,如果之前没有装过Docker,可以忽略
yum remove docker docker-client docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine # 安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2 # 设置stable镜像仓库
# 官网推荐的这个只能在网络较好的情况才能用,很慢,我们推荐用阿里云的
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 更新yum软件包索引
yum makecache fast # 安装DOCKER CE
yum -y install docker-ce # 开机服务自启动
# systemctl enable docker # 禁止服务自启动
# systemctl disable docker
# 服务是否自启动
# systemctl is-enabled docker
# 列出系统所有服务的启动情况
# systemctl list-units --type=service
# 列出所有自启动服务
# systemctl list-unit-files|grep enabled # 启动docker
systemctl start docker # 查看docker服务状态
systemctl status docker # 测试
docker version
docker run hello-world

2. 卸载

systemctl stop docker
yum -y remove docker-ce
rm -rf /var/lib/docker

最新文章

  1. 就是这么简单(续)!使用 RestAssuredMockMvc 测试 Spring MVC Controllers
  2. Mac OS + Nginx + Mysql + PHP 本地环境搭建
  3. phantomjs server + highchart 在服务器端生成highchart图表图片
  4. Python开发【第七篇】:面向对象 和 python面向对象(初级篇)(上)
  5. Django models通过DateTimeField保存到MySQL的时间的时区问题
  6. 完整的开发一个ContentProvider步骤
  7. JSF标签大全详解
  8. java 环境变量 windows(Java之负基础实战)
  9. sa账号无法登陆sqlserver2008
  10. Class的 getSuperclass与getGenericSuperclass区别
  11. JSONModel(I)
  12. 贪心之oj.1797
  13. jquery submit ie6下失效的原因分析及解决方法
  14. HTTP方法之GET与POST对比
  15. RBAC 介绍 (权限)
  16. Android5.x新特性之 Toolbar和Theme的使用
  17. octomap的简介
  18. hashmap实现原理2
  19. aop编程术语
  20. mycat 1.6.6.1 distinct报错问题

热门文章

  1. Codeforces Rating System
  2. Paper | U-Net: Convolutional Networks for Biomedical Image Segmentation
  3. mysql事务隔离级别与设置
  4. pywinauto教程2
  5. tensorboard--打开训练的日志文件
  6. fatal error compiling: tools.jar not found
  7. java架构之路-(JVM优化与原理)JVM的运行时内存模型
  8. 2019-7-29-win10-UWP-使用-MD5算法
  9. Winform 美化
  10. Winform中设置ZedGraph的曲线符号Symbol以及对应关系