第一章 什么是docker
- Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的linux或者windows操作系统的机器上,也可以实现虚化。容器是完全使用啥沙箱机制,相互之间不会有任何接口。
-
一个完整的docker有以下几个部分组成:
1、客户端。
2、守护进程。
3、镜像。
4、容器。 -
docker 应用场景
1、web应用自动化打包发布。
2、自动化测试和持续集成、发布。
3、在服务型环境中部署和调整数据库或其他的后台应用。
4、从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。 -
docker 为什么流行
虚拟化技术特点:1.资源占用多 2.冗余步骤多 3.启动很慢
容器化技术:容器化技术不是模拟的一个完整的操作系统
比较Docker和虚拟机的不同:
1.传统虚拟机,虚拟出硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件。
2.Docker容器内的应用直接运行在宿主机的内容,容器是没有自己的内核的,也没有虚拟硬件。
3.每个容器都是相互隔离的,每个容器都有属于自己的文件系统,互不影响。
第二章 docker架构
架构说明
Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。
Docker采用 C/S架构 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。 客户端和服务端既可以运行在一个机器上,也可通过 socket 或者RESTful API 来进行通信。
Docker daemon 一般在宿主主机后台运行,等待接收来自客户端的消息。 Docker 客户端则为用户提供一系列可执行命令,用户用这些命令实现跟 Docker daemon 交互。
Docker daemon(守护进程)
Docker 守护进程 (dockerd) 监听 Docker API 请求并管理 Docker 对象,例如镜像、容器、 络和卷。 守护进程还可以与其他守护进程通信以管理 Docker 服务。
第三章 Docker安装
-
环境准备
要安装Docker Engine,您需要CentOS 7或8的维护版本,我是买的阿里云服务器。 -
具体步骤
注意:
1、因为我是阿里云服务器,一开始用的内核都是centos8.2的,导致我在用以上命令安装docker 各种错误,后面索性降版本,切换到centos7.9后,才顺利安装。-
docker配置阿里云镜像加速器。
docker 拉取镜像到时到官 地址,因为是国外的,所以很慢,配置阿里镜像,这样都是通过阿里镜像获取镜像。
1、登陆阿里与服务器,找到容器服务
2、复制然后在终端执行即可。至此,docker安装完毕。
-
-
运行第一个hello_world镜像
执行下面命令,docker 就会从远程仓库拉取 hello-world 镜像,并启动。
第四章 docker原理
1、docker run启动流程
2、底层原理
Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上,通过Socker从客户端访问!Docker Server接收到Docker-Client的指令,就会执行这个指令!
Docker为什么比VM Ware快/p>
1、Docker比虚拟机更少的抽象层
2、docker利用宿主机的内核,VM需要的是Guest OS
3、Docker新建一个容器的时候,不需要像虚拟机一样重新加载一个操作系统内核,直接利用宿主机的操作系统,而虚拟机是需要加载Guest OS。
第五章 docker常用命令
1、帮助命令
命令的帮助文档地址:https://docs.docker.com/engine/reference/commandline/docker/
2、镜像命令
docker images 查看所有本地主机上的镜像
docker images -a
docker images -q 经常用
docker imaes -aq 显示所有镜像的Id
3、搜索命令
docker search 镜像名称
docker search 镜像名称 –filter=过滤字段=条件查询镜像)
docker pull 镜像名称 (下载镜像,如果不加版本,默认是最新版本)
docker pull 镜像:版本 (指定镜像版本下载)版本一定要在官 是存在的
4、删除镜像
本机拉取的所有镜像
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!