一、概念
- Clients:客户端
- 控制docker
- Hosts:核心
- localhost:本机
- 当我们在本地安装好docker后, docker会以daemon(守护进程)的方式存在
- 在这个daemon中包含两部分其中image则为镜像 ;container为容器
- 镜像与容器类似我们java中的类和对象的关系,我们可以通过一个类(镜像)创建很多对象(容器)
- 在这个daemon中包含两部分其中image则为镜像 ;container为容器
- 当我们在本地安装好docker后, docker会以daemon(守护进程)的方式存在
- remote:远端
- localhost:本机
- Registries:仓库
- 我们的镜像从仓库中来 :docker hub:docker官方的仓库(远程仓库);private registry:我们自己搭建的本地私人仓库(私服)
三、配置Docker镜像加速器
由于默认情况下我们从docker的官方仓库下载很慢所以我们需要配置镜像加速器
- USTC:中科大镜像加速器(https://docker.mirrors.ustc.edu.cn)
- 阿里云
- 易云
- 腾讯云
我这里采用的是阿里云- 登录阿里云打开控制台-搜索镜像服务-镜像加速器-选择自己的系统-复制粘贴命令
- docker rmi + ID
- docker images -q
- docker imi
容器常用命令
- 创建容器
- 数据卷是宿主机中的一个目录或者文件
- 当容器目录和数据卷目录绑定后,对方的修改会立即同步
- 一个数据卷可以被多个容器同时挂载
- 一个容器也可以被挂载多个数据卷
- 容器数据持久化
- 外部机器和容器之间间接通信
- 容器之间的数据交换
- 目录必须是绝对路径
- 如果目录不存在,会自动创建
- 可以挂载多个数据卷
- 操作系统组成部分
- 进程调度子系统
- 进程通信子系统
- 内存管理子系统
- 设备管理子系统
- 文件管理子系统
- 络通信子系统
- 作业控制子系统
- linux文件系统由bootfs和rootfs两部分组成
- bootfs:包含BootLoader(引导加载程序)和内核
- rootfs:root文件系统,包含的我就是典型linux系统中的/dev,/proc,/bin,/etc等标准目录和文件
- 不同的linux发行版,bootfs基本一样,尔rootfs不同,Ubuntu,centos等
- docker 镜像是由特殊的文件系统叠加而成
- 最底端是bootfs,并且用宿主机的bootfs
- 第二层是root文件系统rootfs,称为base image
- 然后再往上可以叠加其他的镜像文件
- 统一文件系统(union file system)技术能够将不同的层整合成一个文件系统,为这些层提供了一个统一的视角,这样就隐藏了多层的存在,在用户的角度看来,只存在一个文件系统。
- 一个镜像可以放在另一个镜像的上面。文位于下面的镜像称为父镜像,最底层的镜像称为基础镜像。
1、数据卷
2、数据卷的作用
3、配置数据卷
创建启动容器时,使用-v参数 设置数据卷
4、数据卷容器
六、docker应用部署
1、mysql部署
2、tomcat
3、Nginx
找一个Nginx的配置文件放到conf下,或者直接复制粘贴
其他应用基本类似参考部署!
七、Dockerfile
1、Docker镜像原理
Docker镜像原理
卸载Docker Compose
1.7 在root/docker-compose目录下使用docker-compose启动容器
接下来就可以测试访问
九、Docker私有仓库
1、搭建私有仓库
3、从私有仓库拉取镜像
十、虚拟机与容器
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8596 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!