背景:为什么要使用docker?
比如同一个程序代码在一台机器上可以使用,在另一台机器上就不可以使用了或者运行结果不同了,那么就可以搭建一个虚拟环境了。下面先引入一个概念:虚拟机
虚拟机:就是在操作系统里运行另外一种操作系统,是一个完整的操作系统。
由于虚拟机会单独占用一部分系统资源,内存。虚拟机的搭建或使用步骤比较繁琐,比如必须要登陆,启动时间上对于不同配置而言也是一个考验。
Linux容器:不是一个完整的操作系统,而是对进程进行隔离,只是一个进程。容器内部程序调用的资源都是虚拟出来的,容器的资源占用也是视进程而定,占用内存有限。
一、Docker
1、安装docker:sudo apt-get install docker.io(Ubuntu的安装命令为:apt-get install)
2、检查docker是否安装成功,直接命令行docker即可,或者:docker run hello-world,如果能够正常输出则表示安装ok(如果执行报错:permission denied,则需要把当前用户加入到docker用户组)
把当前用户加入到docker用户组:sudo usermod -aG docker $USER ($USER不需要该,表示当前用户)
注意:添加用户之后要重启虚拟机(shutdown -r now 立即重启,shutdown -r 默认30s后重启)
3、Docker命令:
docker images:查看当前的镜像文件
docker pull :下载对应的镜像 (备注:如果下载比较慢的话,可以先去阿里云进行加速 https://dev.aliyun.com 进入管理控制台-》镜像加速器,将加速器地址复制下来)
通过修改daemon配置文件/etc/docker/daemon.json来使用加速器,这个文件如果没有则先创建daemon.json文件,然后将镜像加速器中下面这段代码拷贝进去即可:
{ "registry-mirrors": ["https://lex07sf3.mirror.aliyuncs.com"]}
备注:启动容器之前一定要先下载对应的镜像,镜像即容器的一个实例。
注意:修改完配置之后一定要先重启docker服务:sudo service docker restart
安装完镜像加速器之后,下载速度就会快很多了。