docker简介

1、docker为什么出现

传统观念:程序即应用,但是当开发人员只把源代码发给运维人员时,会造成很多环境以及版本不匹配的问题。为了解决该问题,docker出现了,docker容器把源代码以及所需的文件+环境+版本.....全部打包成一个镜像,可以做到一次镜像,处处运行。就好比搬家,原先我们只是把家里的东西(源代码)都打包换到另一个地方,现在我们搬楼,把其所处的环境等一下子都搬走。

2、docker是什么

docker是一个软件容器,build,ship and run any app,anywehere。

我们可以将应用打包成镜像,通过镜像成为运行在docker容器上的一个实例。docker容器在任何操作系统上都是一致的,这就可以实现跨平台,跨服务器。

3、容器与传统虚拟机的区别

传统虚拟机 占用内存大,启动慢,因为传统虚拟机需要加载一整个完整的操作系统,之后在该操作系统上运行程序。

但是容器就不一样了,容器不是一个完整的操作系统,而是对进程的隔离,容器不需要一整个操作系统,只需要软件所需的库资源和设置即可,我们可以将软件所需的所有资源打包,运行在一个隔离的容器中即可。

对比:

4、docker 三要素

镜像,容器,仓库

镜像:就是一个模板,我们可以根据镜像来实例化出一个个docker实例,类似于java中的类模板

容器:根据镜像来实例化出一个个实例,类似于java中new出来的实例化对象。

仓库:存放镜像的位置,我们可以把镜像push到仓库中,需要时再从仓库中拉下来。

我们可以在本地主机上直接docker一个镜像,然后直接实例化多个容器,如果本地上没有,可以去docker hub上pull,在本机上run。

5、帮助启动式命令

6、docker镜像命令

6.1 docker images

查看本地镜像 各个选项说明:

docker images -a 列出所有镜像的信息 docker images -q 列出所有镜像的id

搜索某个镜像,如果本地里没有,就回去docker hub中寻找

各个选项说明:

可以只罗列出前几条:(默认25条)

如罗列出hello-world 镜像中的前5条

docker search --limit 5 hello-world

结果:

6.3 docker pull xxx镜像名称 【:TAG】

将仓库中的镜像拉到本地,如果不加标签,就是最新版本

6.4 docker system df

查看镜像/容器/数据卷所占的空间

6.5 docker rmi xxx镜像名称

移除某个镜像,可以强制remove docker rmi -f xxx1 xxx2 可以同时移除多个。

移除所有镜像

6.6 虚悬镜像

即 仓库源和tag 都为none 的镜像

相关推荐
网络笨猪6 小时前
# Nginx企业级全套配置\+排错手册
运维·nginx
Yupureki6 小时前
《Linux网络编程》8.网络层IP原理
linux·运维·服务器·网络·ip
yyuuuzz6 小时前
aws亚马逊入门常见认知误区
运维·服务器·网络·云计算·github·aws
DeepFlow 零侵扰全栈可观测7 小时前
运动战:AI 时代 IT 运维的决胜之道——DeepFlow 业务全链路可观测性的落地实践
运维·网络·人工智能·arcgis·云计算
高旭的旭7 小时前
GitLab Omnibus Docker 内存优化实战:从 4.7 GiB 降到 3.2 GiB
docker·容器·gitlab
林叔聊渠道分销8 小时前
saas产品运营案例 | 联盟营销计划如何帮助企业提高销售额?
运维·产品运营·sass·流量运营·用户运营
志栋智能9 小时前
告别报告堆砌:超自动化巡检的智能分析与洞察
运维·服务器·网络·人工智能·自动化
雅斯驰11 小时前
AES-128加密+滚动码认证:ATA5702W如何防御中继攻击与信号重放
运维·单片机·嵌入式硬件·物联网·自动化
网络与设备以及操作系统学习使用者11 小时前
直连路由优先级最高
运维·网络·学习·华为·智能路由器
goyeer11 小时前
【ITIL4】34服务实践 - 发布管理
运维·企业数字化·信息化·it管理·itil·it治理