Docker零基础入门
文章目录
- Docker介绍
- Docker三要素
- Docker安装启动以及镜像命令
-
- 面试用:
- 容器命令
-
- 面试用:
- Docker镜像
- Docker存储
- 下载镜像-启动容器-修改页面-保存镜像-分享社区
docker笔记
Docker介绍
docker本质:基于go语言实现云平台开源项目,一次封装,到处运行。容器虚拟化技术。
开发交给运维的是代码/war包,运维开始部署,会有环境、版本等配置兼容性问题。因此,代码需要部署在云平台上。除代码以外其他的环境配置信息统称为镜像。
虚拟机缺点:资源占用多,冗余步骤多,启动慢,因此docker提出了另一种虚拟化技术:Linux Containers,LInux容器。LInux容器不是一个完整的操作系统,而是对进程隔离。有了容器,将所有软件运行的资源和设置打包到一个隔离容器中。容器与虚拟机不同,不需要捆绑一整套操作系统。docker本质上就是一个缩小版浓缩版的
小型linux系统。
容器直接运行于宿主的内核,容器之间耦合度低,互不干扰。
docker优点:更快速的应用交付和部署、更便捷的升级和扩缩容、更简单的系统运维、更高效的计算资源利用
docker依赖于linux内核,本质是在已经运行的linux下制造一个隔离的文件环境。
Docker三要素
docker三要素:镜像、容器、仓库【内核级虚拟化】。
镜像:一个镜像可以创建很多个容器,相当于java的类模板,而docker容器示例相当于java中new出来的实例对象。
容器:镜像是静态顶定义,容器是镜像运行的实体,为镜像提供了一个标准的隔离环境,相当于鲸鱼背上的集装箱。
仓库:集中存放镜像的地方,docker的官方仓库repository被称为Docker Hub【国外的】,国内的一般使用阿里云、网易云
Docker安装启动以及镜像命令
按照docker官网要求的安装文档即可
systemctl start dockeps -ef|grep dockerdocker version


df:disk file
rmi:remove image



面试用:
- docker system df 查看镜像/容器/数据卷所占的空间
- 谈谈docker的虚悬镜像:仓库名和TAG 都是
<none>的镜像,俗称虚悬镜像dangling image,建议删除
容器命令
容器状态:
docker stats 容器ID
镜像是模板,容器才是一个个干活的实例。
Docker必须部署在Linux内核的系统上。
-it:interavtive tty 互动伪终端
