docker初探

docker初探
xiu什么是docker
虚拟化技术
2013年基于GO语言开发
为什么火起来了(必要性)
代码从开发到正式投入生产需要经过三个环境,开发环境,测试环境,生产环境
测试、运维人员操作成本过大
docker支持迁移整个容器的应用以及环境到Linux机器上
相互隔离
开销低
docker与vmware的区别
vmware:完整的硬件与操作系统环境,占资源,速度慢
docker:不是完整的环境,内核复用,相互隔离,安全
安装docker
支持linux,windows,mac等操作系统
1 | #卸载旧版本 |
镜像加速
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
docker名词概念
镜像(Image)
模板,本身无法参与工作,无法使用,可以通过镜像创建容器,Tomcat–>run–>tomcat1
容器(container)
真正运行服务的地方,可以被命令字控制,每一个容器就是每一个最小化安装的操作系统
仓库(repository)
存放镜像的地方,分为公有仓库和私有仓库
dockerhub
建议使用阿里云
基本命令
镜像命令
1 | docker images #列出本地主机上正在运行的镜像 |
容器命令
存在镜像才可以创建容器
1 | docker run [参数] image #启动容器 |