Docker入门

最进在学习一些集群部署安装,本地电脑虽然够用,但是运行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安装

安装前我们要知道一些核心概念

  • 镜像
  • 容器
  • 仓库
  • 仓库注册中心

Docker入门_第1张图片

安装

我们安装是以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

你可能感兴趣的:(后端)