最进在学习一些集群部署装置,本地电脑尽管够用,然而运行 vmware 还是有一些卡的。所以就用到了 docker 技术;嗯真香。
docker 产生背景
云时代的产物
- iass(Infrastructure) 根底服务,如 2g 内存 4 核 10M 带宽等
- pass(platform) 平台服务,如 mysqlredises…
- sass(saftware) 然健服务,如 oa 办公软件
docker 是什么?
docker 是一种虚拟化容器技术你能够把他了解成 vmware,然而有区别:docker 和他宿主的操作系统是同一系列的;(vmware 能够在 window 装 linux 然而 docker 就不行)
劣势
说了这么多那么 docker 具备什么劣势呢?
- 1. 启动速度快,耗费资源小,容易迁徙。亲身经历 vm 启动超慢,并且每个都要调配几个 G 的内存,迁徙的时候兼容性一堆问题;
- 2.docker 对于咱们开发会有一个疾速的生命周期,在本地测试上 ok 的程序能够间接以镜像的模式迁徙到生产,方便快捷并且不会呈现环境的问题。开发都晓得这个问题
- 3. 自动化部署 docker 能够通过 restful 申请管制 docker 的创立启动等操作。使得分布式部署非常简单
docker 装置
装置前咱们要晓得一些外围概念
- 镜像
- 容器
- 仓库
- 仓库注册核心
装置
咱们装置是以 centos7 为例子进行装置
1.yum -y install docker
装置完结应用 docker -v 测验是否装置胜利
2. 启动命令 systemctl start/stop/restart docker
docker 常用命令
- 查看镜像 docker images
- 对于仓库中出项查问 docker search (也能够通过 docker hub 查问)
- 拉去镜像 docker pull 进行名称
默认是从 docker hub 上拉去然而他服务器在国外,咱们须要手动修拉取的仓库,vim /etc/docker/daemon.json 如果 daemon.json 不存在就本人手动创立一个 而后将下边的内容粘贴进去重启 docker, 你就会发现你的 docker 飞起来了;{"registry-mirrors": \["[https://zfzbet67.mirror.aliyuncs.com](https://zfzbet67.mirror.aliyuncs.com)"\]
}
- 删除镜像 docker rmi xx(这个 xx 代表惟一执行的镜像,imageId 能够、repository:targ 也能够)
- 全副删除 docker rmi $(docker images -q)
- 导出 docker save xx > /root/fastdfs.tar.gz 地位 / 镜像名称
- 导入 docker load < /root/fastdfs.tar.gz