1. Docker基本概念
文章插图
1.1 什么是 docker hubDockHub是一个仓库https://hub.docker.com/
仓库是集中存放镜像文件的场所仓库分为公开仓库(Public)和私有仓库(Private)两种形式 。
- docker拉取命令
docker pull centos
- docker 查看镜像
docker images
文章插图
共享一个base镜像 但是base镜像不会被修改只会修改单个容器内这个用到了docker特性
文章插图
每当一个镜像被创建 就会创建一个可写层在上方这个可写层又被称为容器层 容器层的下方统一叫镜像层
使用centos镜像创建一个容器
sudo docker run --name centos_test -it centos /bin/bash
1.3 什么是容器容器是一种轻量级,可移植,自包含的软件打包技术,是一种应用程序,可以在九乎任何地方以相同的方式运行 。开发人员在自己笔记本上创建并测试好的容器,无需任何修改就能够在生产系统的虚拟机,物理服务器或公有云主机上运行 。
那为什么需要容器 以及为什么被称为容器?
文章插图
1.4 docker容器的优势容器的优势,对于开发人员来说,创建一次,可以在任何地方运行,对于运维人员来说,配置一次,可以运行所有应用
1.5 docker容器是如何工作的docker的核心组件包括:docker客户端,docker服务器,docker镜像,registry,docker容器
1.6 docker客户端在Linux系统下,Docker Client 和Docker daemon和容器直接运行在宿主机上,这意味着容器可直接使用宿主机端口资源,不需要在容器和宿主机之间映射端口 。
文章插图
在Windows或Max X系统下,Docker服务运行在Linux虛拟机里,Dockerclient运行在宿主机下跟Docker服务通信 。,当运行容器里,它用的端口资源是虛拟机里的,必须跟宿主机上的端口映射 。
文章插图
6.1.7 docker 服务Docker 服务是Docker最核心的后台进程,它负责响应来自Docker client的请求,然后将这些请求翻译成系统调用完成容器管理操作 。该进程会在后台启动一个API Server负责接收由Docker client发送的请求;接收到的请求将通过Docker 服务内部的一个路由分发调度,再由具体的西数来执行请求 。
2. docker 命令容器运行
$ docker run -it centos /bin/sh
docker 客户端使用docker命令来运行 run参数 表明客户端要运行一个新的容器.docker客户端要运行一个容器需要告诉 docker守护进程的最小参数是:- 这个容器从哪个镜像中创建.这是centos,基础的centos镜像
- 在容器中要运行的命令,这里是/bin/bash 在容器中运行bash shell
- 拉取镜像 检查是否存在 如果没有会在docker pub中下载.如果已存在 创建新的容器
- 创建新的容器,当docker 有了这个镜像之后,docker 会用他创建一个新的容器.
- 分配文件按系统 并且挂载一个可读写的曾,容器会在这个文件系统中创建.并且一个可读写的曾被添加到镜像中,
经验总结扩展阅读
- 系统整理K8S的配置管理实战-建议收藏系列
- 联想拯救者R7000 2021款官方配置_联想拯救者R7000 2021款升级情况
- 第2-1-3章 docker-compose安装FastDFS,实现文件存储服务
- 华为matex2参数_华为matex2参数配置详情
- 荣耀Magic3最新消息_荣耀Magic3配置消息
- LAPM概述及配置
- 红米k30pro参数_红米k30pro参数配置详情
- 第2-1-2章 传统方式安装FastDFS-附FastDFS常用命令
- 7.Vue常用属性
- 连接房屋框架用的什么钉