Docker使用客户端-服务器(C/S)架构模式,使用远程API来管理和创建Docker容器。
Docker容器通过Docker镜像来创建。
容器与镜像的关系类似于面向对象编程中的对象和类。
Docker | 面向对象 |
容器 | 对象 |
镜像 | 类 |
Docker镜像(Image) | Docker镜像是用于创建Docker容器的模板 |
Docker容器(Container) | 容器是独立运行的一个或一组应用 |
Docker客户端(Clie nt) | Docker客户端通过命令行或者其他工具使用DockerAPI与Docker的守护进程通信。 |
Docker主机(Host) | 一个物理或者虚拟的机器用于执行Docker守护进程和容器。 |
Docker仓库(Registry) |
Docker仓库用来保存镜像,可以理解为代码控制中的代码仓库 Docker Hub提供庞大的镜像集合公使用。 |
Docker Machine |
Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行 即可在相应的平台上安装Docker,比如VirtaulBox, Digtal Ocean、Microsoft Azure。 |
CentOS Docker 安装
Docker支持一下的CentOS安装:
CentOS 7(64-bit)
CentOS 6.5 (64-bit)或更高版本
前提条件
目前,CentOS仅发行版中的内核支持Docker。
Docker运行在CentOS 7上,要求系统为64位、系统内核版本为3.10以上。
使用yum安装(CentOS下)
[root@runoob~]# uname -r
从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
更新yum缓存:
sudo yum makecache fast
安装Docker-CE:
sudo yum install docker-ce
启动Docker后台服务:
sudo systemctl start docker
测试运行 hello-world:
[root@runoob ~]# docker run hello-world
由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行
使用脚本安装Docker
1、使用sudo或root权限登陆CentOS.
2、确保yum包更新到最新
sudo yum update
3、执行Docker安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
执行这个脚本会添加docker.repo源并安装Docker。
4、启动Docker进程
sudo systemctl start docker
5、验证docker是否安装成功并在容器中执行一个测试对象
sudo docker run hello-world
到此,Docker在CentOS系统安装完成。
镜像加速
鉴于国内网络问题,后续拉取Docker镜像十分缓慢,我们可以需要配置加速器来解决,
使用的是网易的镜像地址:http://hub-mirror.c.163.com.
新版的Docker使用/etc/docker/daemon.json(Linux)或者%programdata%dockercondfigdaemon.json(Windows)来配置Daemon。
请在改配置文件中加入(没有该文件的话,新建一个):
{ “registry-mirrors”:["http://hub-mirror.c.163.com"] }
删除Docker CE
执行以下命令行来删除Docker CE:
sudo yum remove docker-ce sudo rm -rf /var/lib/docker