什么是Docker,Docker的学习路径
Docker学习路径
-
Docker概述
-
Docker 为什么出现
-
DevOps(开发/运维)
-
Docker的基本组成
-
安装Docker
-
-
Docker命令
-
镜像命令
-
容器命令
-
常用命令
-
练习
-
-
commit镜像
-
容器数据卷
-
具名和匿名挂载
-
数据卷容器
-
-
DockerFile
-
Dockerfile介绍
-
Dockerfile基础知识
-
Dockerfile指令
-
练习
-
-
发布自己的镜像到DockerHub
-
Docker网络原理
-
--link
-
自定义网络
-
网络互通
-
-
-
实战:springboot微服务打包Docker镜像
-
Docker Compose
-
Docker Swarm
Docker概述
Docker为什么出现
-
例如在传统开发工作中,我们开发了一个应用程序,环境用到了jdk,mysql,redis集群等,部署上线时需要先在生产服务器上重新搭建一套环境再来运行应用程序,非常麻烦...
Docker便可以解决上述问题,将应用程序连同环境一同打包成镜像发布,一键启动运行
-
例如在一个系统内运行多个tomact,需要担心端口互相冲突的问题
Docker便可以解决上述问题,每个Docker容器都相当于一个简易的linux系统,并且容器与容器互相隔离,互不影响
-
可以通过Docker仓库,下载自己需要的镜像,也可以将自己的镜像上传到仓库中
-
Docker与VM虚拟机的对比
VM:虚拟化技术,系统原生镜像(相当于虚出一台完整的系统),资源占用非常大,笨重
Docker:容器技术,镜像(只有核心的环境+自己需要的环境jdk程序等),只是简易的系统,而不是完整的操作系统, 而且每个容器都是独立的,容器间互相隔离,非常小巧
-
Docker 是Go语言开发的!开源项目
-
Docker 官网:https://www.docker.com/
-
Docker 仓库:https://hub.docker.com/
DevOps(开发/运维)
-
应用更快速的交付和部署
传统:一堆帮助文档,安装环境和程序
Docker:打包镜像发布测试,一键运行
-
更便捷的升级和扩缩容
传统:假如需要对mysql进行升级,升级后需要对程序进行测试等工作。扩展则需要在其他服务器上部署环境等
Docker:直接升级镜像即可,部署应用像搭建积木一样,扩展直接在其他服务器上发布一个镜像即可
-
更简单的系统运维
传统:开发在window系统,生产环境上linux系统,系统不同环境不同配置不同
Docker:容器化后,开发,测试环境都是高度一致的(程序猿经常说的一句话:在我电脑上跑上没问题的呀)
-
更高效的计算资源利用
Docker上内核级别的虚拟化,可以再一个物理机上运行很多的容器实例!服务器的性能被压榨到极致。运行docker容器的机器被称为宿主机
Docker的基本组成

镜像(image):
docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,tomcat镜像=>run=>tomcat01容器(提供服务),通过这个额镜像可以创建多个容器(最终服务或项目运行在容器中)
容器(container):
docker利用容器技术,独立运行一个或一组应用,通过镜像来创建
容器可以进行 启动 , 停止, 删除 等基本命令!
可以把容器看做是一个简易的linux系统
仓库(repository):
用来存放镜像的地方
仓库分为私有仓库和共有仓库(和github仓库一样)
安装Docker:参考官方帮助文档 https://docs.docker.com/get-docker/

安装镜像仓库建议使用阿里云镜像地址(国外的地址下载非常慢)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
注意:安装时首先要检查自己的电脑是否可以访问互联网(没网情况下安装比较麻烦)


浙公网安备 33010602011771号