1.什么是Docker?Docker的作用?
帮助开发人员以及团队构建和发布应用(application),将应用和应用环境全部部署再Docker容器里。
研发人员开发的应用,本机测试环境可以跑,但是生产环境跑不起来。比如:在一个java web 应用中涉及很多东西,比如jdk,tomcat,mysql等软件环境,其中的一项版本不一致的时候,可能会造成应用程序跑不起来的情况。这个时候Docker容器化技术就出现了。Docker容器将程序以及软件应用环境打包在一起,无论在哪个机器或者平台上保证了环境的一致性。Docker对进程进行封装隔离,容器之间互相解耦,更高效的利用系统资源。当服务的数量庞大的时候,比如集群部署,往常的部署极大消耗人力资源成本,Docker只需要配置容器环境,一键部署。
传统的虚拟机虚拟机运行软件环境必须依赖自身携带的操作系统,本身很小的应用程序因携带了操作系统而变得十分笨重。Docker则无虚外带的虚拟机, 在宿主机的操作系统上直接安装Docker引擎即可。Docker引擎直接去调用系统的资源,从虚拟内存到真正的物理内存。
2.docker镜像、容器、仓库
①镜像
一个镜像代表着一个软件,如mysql镜像,redis镜像等,镜像是只读的。
②容器
基于某个镜像运行一次就是生成一个程序实例,一个程序实例称之为一个容器。容器是可读可写的。
③仓库(Docker Hub)
用来存储docker中所有镜像的具体位置。
仓库分为远程仓库和本地仓库。
远程仓库:docker在世界范围内维护的一个远程仓库。一般是官方镜像。
本地仓库:当前机器中镜像的存储位置。
在远程仓库中,具有用户下载的镜像,有官方镜像和个人镜像。开发人员一般从远程拉取镜像,拉取到本地仓库,通过运行镜像到容器。
3.镜像的相关命令、操作
①查看docker引擎以及docker相关命令。
<1>docker info 用来展示docker的信息、版本等
<2>docker version 查看docker版本信息
<3>docker --help || docker 查看docker所有帮助命令
docker执行命令格式:docker [option] comand
②操作镜像images相关命令
<1>docker images :查看本地仓库中存在哪些镜像
docker images -a :列出所有镜像
docker images -q:只显示镜像id
<2> docker pull 镜像名:下载新的镜像
<3>可以看下Docker Hub远程镜像仓库里面是否有该镜像
<4>删除镜像
docker image rm 镜像名:tag
docker image rm -f 镜像名:强制删除镜像。
镜像的操作基本就是那么多了。注意和容器之间的区别:docker image后面加镜像。