1.简介
docker是一个在linux系统中运行的虚拟程序,主要是操作镜像(images),许多书籍讲的都太概念性了,实际上,只要会linux操作,docker一分钟就可以学会。
Client层就是输入命令控制镜像的启动、关闭和下载的,和DOCKER_HOST层在同一个linux中,说的太抽象了,安装完docker,在linux窗口输入docker命令,就被成为Client层,实际上是不存在的。
DOCKER_HOST是用来提供一个镜像的网关和管理镜像的仓库。
而Registry则是docker官方提供的镜像仓库
有web开发经验的小伙伴可能会很好理解,就是maven类似的东西,我们本地jar包仓库是DOCKER_HOST,而远程jar包仓库是Registry,只要配置好仓库地址,一个命令就能拉下来jar包,然后我们用Client启动这些jar包,这就是所谓的docker。
唯一的不同点是docker拉取的东西,不是maven的jar包,而是nginx、redis、tomcat等等一切可以运行的程序,包括用springboot打包成jar格式的项目,都可以做成我们自己的镜像启动,迁移和发布。
2.安装docker
docker分为社区版也就是免费版后缀为ce,还有企业版,后缀忘了,基本上社区版能满足互联网公司的一切要求,所以企业版用的很少,我们这次也是用社区版,由于docker官方封装的太好了,基本上几条命令就可以安装完docker。
2.1 前置操作(安装一些必须的支持包,复制粘贴即可)
1. 检查linux内核版本
uname -r
会出现一串数字开头的字符,必须是3.10开头,否则不能安装
2. 由于基于yum安装 , 所以更新yum工具为最新版本
yum -y update
3. 如果有旧版本没卸载干净可以用下面命令清理
yum remove docker docker-common docker-selinux docker-engine
4. 安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
5.设置docker的yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
这一步不要错,特别是连接,否则yum命令会瘫痪的,如果错了可以去/etc/yum.repos.d/目录下删除对应的连接文件
6.更新yum缓存 不然安装速度会很慢
sudo yum makecache fast
7.以上操作都属于前置操作,基本上复制粘贴就可以,无需顾虑
8.安装docker
yum install -y docker-ce
这条命令会直接下载最新的社区版的docker,如果想要下对应版本,可以用命令查看版本,选择下载
9.查看可以下载的docker的版本
yum list docker-ce --showduplicates | sort -r
2.2 启动和关闭
1.启动docker
systemctl start docker
2.加入开机启动
systemctl enable docker
3.关闭docker
service stop docker
//或者找到docker进程 kill -9
4.卸载docker
yum -y remove docker-engine
5.查看已安装的docker的版本
docker version
6.重启docker
service docker restart
3.设置镜像加速
由于docker官方的镜像在国外,网速一般很慢,所以配置国内镜像或者配置加速连接。
个人的不好相信,还好阿里提供了一套国外镜像的加速通道,需要我们特别配置一下,不然拉取镜像,十几k的速度,无法接受。
进入etc/docker目录 找到daemon.json文件,如果没有则新建一个
在里面输入
{
"registry-mirrors": ["https://vc1jl8ng.mirror.aliyuncs.com"]
}
重启docker
完成
4.闲谈
具体操作我下个博客讲,docker挺方便的,也挺好用,同时也并没有开发人员想的那么难,多努力吧。