Docker其实就是一个虚拟机
像咱们windows 或者Mac电脑都有一个虚拟机软件,如:Vmware等...
而Docker它是比较轻量级的。
主要应用场景在环境上面。
为什么要用它?
比如我们做好的项目在我们的测试环境内测试是没问题的,但发给运维让它跑起来,可能多多少少有点问题,这个时候我们就可以使用Docker技术把我们的运行环境,打包成一个docker环境,让运维运行这个环境即可。
这样就避免mysql redis mq等等一系列因为版本号不同等原因造成项目跑不起来。
安装Docker
我这里以Centos7的环境为准。镜像文件大家可以从官网下一份,用虚拟机跑即可。
安装好后运行此命令
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
安装后
设置阿里镜像源
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
设置下比较好,默认是国外的,下载速度比较慢甚至直接被墙
启动Docker
sudo systemctl start docker
检测是否安装成功
docker version
安装镜像
描述
镜像其实就是一个类似带了环境的系统。镜像上面安装了我们所需的软件(可以理解为软件)。
比如镜像带了nginx、tomcat、mysql等。那么我们就可以在此镜像上 运行容器(虚拟一个centos系统出来),那么这个容器就有了nginx、tomcat、mysql等环境。那么就可以运行项目了。
安装自定义镜像
先给大家引出一点知识
这里,我用docker 加载自己所制作的docker镜像,然后查看它。后面的运维就可以直接运行这个镜像为容器跑起来项目啦。
安装nginx镜像
docker镜像官网
https://hub.docker.com/_/nginxhttps://hub.docker.com/_/nginx
官网列举出来了这个nginx的版本号,如果后面我们需要自定义版本的话,会用到,否则直接安装的就是最新版
用命令的话
搜索
docker search nginx
拉取安装
docker pull nginx:版本号
如直接 docker pull nginx 则是安装最新版
这里面列举出来的就是官方所搜索的。
这里我就直接下载nginx最新版本