docker最近真的是很火热,一直都想学一下,但是太懒了,现在要用,就学习了一下,做个笔记。
docker作为容器,经常和虚拟机做比较,容器是将软件和它的依赖打包在一起,而虚拟机是把计算机的硬件资源进行隔离,实现同时运行不同的系统。
区别:
- 容器是一个程序的外壳,本身没有独立的系统内核
- 虚拟机是一个完整的系统,本身有独立的系统内核
- 容器是对进程进行隔离,分配的是系统的资源
- 虚拟机是对计算机的硬件资源进行隔离,分配的是计算机的硬件资源
- 容器不需要打开CPU的虚拟化功能
- 虚拟机必须打开CPU的虚拟化功能(这个是我们在使用中能碰到的最明显的差别)
docker简介
docker是对于容器的一种高级的封装吧,可以这么说,你可以说docker是容器技术,但是容器技术不只是docker而且是一个生态,不仅仅是一个工具,因为docker还有一个镜像的平台,叫做dockrhub,有没有想起github,其实两者差不多,用户可以在dockerhub上面下载镜像,当然也可以上传镜像
docker的作用
有时候,也说是docker的应用场景,docker是容器,不是虚拟机,比如我们开发的时候要连接数据库,但是我们又不想在本机安装一个数据库的服务,我们就可以用一个容器,把数据库安装在容器里,然后我们链接这个容器就可以了,可以理解为隔离,要注意的是docker是容器,不是虚拟机,我们可以用容器来打包一些应用,我们不能在容器里面执行各种各样的东西,尤其不能申请一个终端,在里面为所欲为,它只是容器,不是虚拟机
入门命令
docker pull
命令是用来获取镜像
docker images
命令用来查看本机上有哪些镜像
docker ps
命令用来查看正在运行的容器
docker run container_name
很显然这个命令用来运行镜像
这个命令还有许多参数,我们的第一个用来学习的镜像一般都是ubuntu,所以有两个参数比较重要 ,第一个参数是以交互模式运行,第二个参数是申请一个终端,这个还可以写成
docker stop container_id
命令是用来让正在运行的容器停下来的。
docker rmi image_id
是用来删除镜像的。
docker rm container_id
删除一个容器
要删除一个容器,必须要停止容器的运行
容器和镜像是两个不同的概念,不能混淆,容器是一个应用程序的壳,不是镜像,就像系统和镜像的关系一样,镜像运行起来才是系统,镜像不等于系统,删除镜像和删除容器也是不同的命令,一定要注意
docker commit container_id
把对容器的更改提交了,类似与git的commit命令
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树容器(docker)安装docker8743 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!