3.docker学习的基础总结

一、Docker简介

Docker是什么?

根据官方的定义,Docker是以Docker容器为资源分割和调度的基本单位,封装整个软件运行时的环境,为开发者和系统管理员设计,用于构建、发布和运行的分布式的应用平台。精练出来就是。
1.Docker是平台。
2.Docker以容器为基本单位。
3.作用是环境的封装。

Docker容器是什么?

先来看看容器较为官方的解释
一句话概括容器:容器就是将软件打包成标准化单元,以用于开发、交付和部署。
容器镜像是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。
容器化软件适用于基于Linux和Windows的应用,在任何环境中都能够始终如一地运行。
容器赋予了软件独立性,使其免受外在环境差异(例如,开发和预演环境的差异)的影响,从而有助于减少团队间在相同基础设施上运行不同软件时的冲突。

再来看看容器较为通俗的解释
如果需要通俗的描述容器的话,我觉得容器就是一个存放东西的地方,就像书包可以装各种文具、衣柜可以放各种衣服、鞋架可以放各种鞋子一样。我们现在所说的容器存放的东西可能更偏向于应用比如网站、程序甚至是系统环境。

容器和虚拟机之间的区别
就是更轻量级,程序的载体不一样。
在这里插入图片描述
在这里插入图片描述

Docker三要素

在这里插入图片描述

这里才强调一下镜像和容器关系。
Docker的镜像是由一系列的只读层组合而来,当启动一个容器时,Docker加载镜像的所有只读层,并在最上层加入一个读写层。
在这里插入图片描述
镜像就是这样一层堆一层的样子。

二 、基础命令

各处都可查阅,相当简单。经常用的无非 ps 、image ls、run、exec、inspect、pull、rm、等等。

三、 数据卷

Docker的镜像是由一系列的只读层组合而来,当启动一个容器时,Docker加载镜像的所有只读层,并在最上层加入一个读写层。这个设计使得Docker可以提高镜像的构建、存储和分发的效率,节省了时间和存储空间,然而还存在:
1.容器在宿主机上存在形势复杂,不能在宿主机上很方便地对容器进行访问。
2.多个容器之间无法数据共享。
3.当删除容器时,容器中的数据将会丢失
为了解决这些问题,容器引入了数据卷(volume)机制。Volume是存在于一个或多个容器中的特定文件或文件夹,这个目录能够以独立的于联合文件系统(image(它是一层一层的同心圆叠加,所以是联合))的形式在宿主机中存在,并为数据提供共享和持久化。
特点:
1.volume在容器创建时就会被初始化,在容器运行时可以使用其中的文件
2.Volume能在不同容器之间共享和重用
3.对volume的数据操作马上就会生效
4.对volume的操作不会影响到镜像本身
5.Volume的生存周期独立于容器的生存周期,即使删除容器,volume依然存在,没有任何容器使用也不会删除。
添加数据卷的方式:

命令挂载:

如果不写容器内目录会进行一个自动分配。

1.Docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名
2.实现单向数据操作:Docker run -it -v /宿主机绝对路径目录:/容器内目录:ro 镜像名
这里这个ro就是readonly的缩写。代表容器内只能读。

这样就实现了数据的共享。
还有就是使用dockerFile的方式。想要了解的可以去特意学习一下。

数据备份

先普通的创建一个容器dc01,然后使用–volumes-from进行继承操作,实现数据备份。就算dc01删除了什么,到dc02查看依然存在。
docker run -it --name dc02 --volumes-from dc01 ubuntu
容器间传递共享,只要有容器在使用,对数据操作,只影响自己的容器。这就是数据备份。

四、端口映射

1.Docker run -it -P(大写) tomcat #大写P的端口随机可由docker ps 查看端口是
2.Docker run -it -p(小写) 8888:8080 tomcat    #实现宿主机8888映射容器8080

实现本地到容器的端口映射。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值