【Docker】第一篇 Docker的初始化安装部署
一、Docker基础
Dacker倡导的理念:一个容器一个进程
Docker的版本了解:
- Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。
- 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。
- 社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。
Docker系统有两个程序:docker服务端和docker客户端。
- docker服务端是一个服务进程,管理着所有的容器。
- docker客户端则扮演着docker服务端的远程控制器,可以用来控制docker的服务端进程。
- 大部分情况下,docker服务端和客户端运行在一台机器上。
Docker容器编排工具:nmp程序启动顺序:docker 需要通过编排工具来确定应用的启动顺序
- machine+swarm+compose
- mesos+marathon
- kubernets ->k8s
- libcontainer ->runC
Docker三大核心组件
-
Docker 镜像 - Docker images 镜像:静态 容器
-
Docker 仓库 - Docker registeries 容器:动态,有生命周期
-
Docker 容器 - Docker containers 仓库:就是来放镜像的
二、Docker安装部署
通过rpm包安装docker:
使用的是清华大学的开源软件镜像站: https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/7/x86_64/stable/Packages/ 由于自己尝试各种慢
最终选择了下载rpm包安装,Version: 17.03.2-ce,因为k8s目前也是认证docker到17.X:
#yum -y install docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm ;yum -y install docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm 启动: # systemctl start docker 测试: # docker version 升级(下载新版本包) #yum -y upgrade /path/新版本.rpm # yum upgrade docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm #更新到docker-ce-18.03
三、Docker镜像加速器
docker cn 阿里云加速器 中国科技大学 编辑docker配置文件:/etc/docker/daemon.json
# vim /etc/docker/daemon.json #创建一个文件,添加如下内容 { "registry-mirrors":["https://registry.docker-cn.com"] } # docker info #看见下边自己加入的信息,证明加速成功 Registry Mirrors: https://registry.docker-cn.com/