文章目录
- Docker
-
- Docker概述
-
- Docker为什么会出现/li>
-
-
- 虚拟机技术缺点:
-
- Docker的历史
- Docker能干嘛
-
-
- 容器化技术
- 应用更快速的交付和部署
- 更便捷的升级和扩缩容
- 更简单的系统运维系统
- 更高效的计算资源利用
-
- Docker安装
-
- Docker的基本组成
-
- 镜像(image):
- 容器(container):
- 仓库(repository):
- 安装Docker
- 阿里云镜像加速
- 回顾HelloWorld流程
- 底层原理
-
- Docker是怎么工作的/li>
- Docker为什么比VM快/li>
- Docker命令
-
- 帮助命令
- 镜像命令
- 容器命令
- 常用其他命令
- 小结
-
- 作业练习
- 可视化
- Docker镜像
-
- 镜像是什么
- Docker镜像加载原理
- 分层理解
- commit镜像
- 容器数据卷
-
- 什么是容器数据卷
- 使用数据卷
- 实战:安装mysql
- 具名和匿名挂载
- 初识DockerFile
- 数据卷容器
- DockerFile
-
- Dockerfile构建过程
- Dockerfile的指令
- 实战测试
- 实战:Tomcat镜像
- 发布自己的镜像
- 小结
- Docker 络原理
-
- 理解Docker0
- –link
- 自定义 络
- 络连通
- 实战:部署Redis集群
- Springboot微服务打包Docker镜像
- Docker Compose
- Docker Swarm
- CI/CD Jenkins
Docker
感谢秦老师,视频跳转连接 https://www.bilibili.com/video/BV1og4y1q7M4
Docker概述
Docker为什么会出现/h3>
一款产品:开发–上线 两套环境 ->应用环境,应用配置.
开发 —- 运维 问题:我在我的电脑上可以运行! 版本更新导致服务不可用,对于运维来说考验十分大
开发即运维!
环境配置十分麻烦,每个机器都要部署环境(集群Redis,ES,Hadoop…) 费时费力
发布一个项目 (jar + (Redis MySQL jdk ES)) ,项目能不能带上环境安装打包/p>
之前在服务器配置一个应用的环境Redis MySQL jdk ES Hadoop , 配置超麻烦,不能跨平台
Windows开发,发布到Linux上.
传统:开发打包成jar ,运维来做环境部署.
现在:开发打包部署上线,一套流程做完.
比如一个安卓应用 java – apk – 发布 (应用商店) –张三使用apk – 安装即可用
java – jar (环境) – 打包项目带上环境 (镜像) –(Docker仓库:商店) — 下载我们发布的镜像 – 直接运行即可
虚拟机技术缺点:
1, 资源占用十分多
2, 冗余步骤多
3, 启动很慢
Docker的历史
Docker能干嘛
容器化技术
容器化技术并不是模拟一个完整的操作系统
镜像(image):
docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,tomcat镜像–>run—>tomcat01容器(提供服务器).通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的).
容器(container):
Docker利用容器技术,独立运行一个或者-个组应用 ,通过镜像来创建的。启动,停止,删除,基本命令!
目前就可以把这个容器理解为就是一个简易的linux系统.
仓库(repository):
仓库就是存放镜像的地方.
仓库分为公有仓库和私有仓库.
Docker Hub(默认是国外的)
像阿里云之类的大型企业都有容器服务器(配置镜像加速)
安装Docker
- 需要会一点点的Linux基础
- CentOS 7
- 我们使用Xshell连接远程服务器进行操作
环境查看
安装
帮助文档 https://docs.docker.com/engine/install/centos/
了解:卸载docker
阿里云镜像加速
登录阿里云找到容器服务
配置使用
回顾HelloWorld流程
底层原理
Docker是怎么工作的/h4>
Docker是一个Client -Server结构的系统, Docker的守护进程运行在主机上。通过Socket从客户端访问.
DockerServer接收到Docker-Client的信息,就会执行这条命令.
所以说,新建一个容器的时候,docker不需要像虚拟机一样重新加载一个操作系统内核,避免引导.虚拟机是加载Guest OS,分钟级别的,而Docker是利用宿主机的操作系统,省略了这个复杂的过程,秒级!
docker rmi删除镜像
(增删改查)
容器命令
说明:我们有了镜像才可以创建容器,linux,下载一个centos镜像来测试学习
新建容器并启动
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!