docker标准化,快速扩展,弹性伸缩。隔离性。docker应用启动时设置其运行的最大cpu占用、内存、硬盘等资源,如果超过就杀掉它。
1.解决运行环境不一致,带来的问题
2.资源隔离
3. 快速扩展、弹性伸缩
运行步骤:
1.Build - 构建镜像 - [镜像 类比 集装箱] Docker 镜像就是一系列的文件,包括应用程序文件和环境配置文件 存储格式:分层(只读),通过联合文件系统实现(不同目录挂载到同一个目录下)
2.Ship - 运输镜像(从仓库和我们的主机上运输)- [仓库 类比 超级码头] 容器 = 镜像(读层) + 读写层
3.Run - 运行镜像(运行的镜像就是一个容器)- [容器 就是 运行程序的地方] Docker 运行过程: 去仓库把镜像拉倒本地,然后用一条命令把镜像运行起来变成容器!
docker默认仓库:hub.docker.com 网易提供仓库:c.163.com
docker images: 查看本地镜像
docker pull hello-world : 从仓库拉取hello-world镜像
docker run -d(后台运行) hello-world:运行docker镜像
docker ps :查看正在运行的容器
docker exec -it XXX bash:进入容器内部
docker stop XXX:停止容器
docker run -d -p 8080:80 XXXX:将主机的8080端口映射到容器XXX的80端口
docker run -d -P XXXX:把所有监听端口和主机建立映射(主机随机分配一个端口与容器端口映射)
构建镜像:写一个Dockerfile文件,文件写继承自哪个镜像,作者信息,把所需的war包拷贝到tomcat的webapps目录表,然后docker build -t newName . :构建镜像到当前目录