使命
简化部署:运维,可持续集成测试,会涉及大量的应用服务的环境搭建,这些重复工作往往由于维护人员或者测试人员对系统的不熟悉,造成一定的部署困难,docker 避免了这些重复工作,并减少了上述部署问题发生的可能。
核心概念
镜像 image
仓库
容器
一个形象的比喻:码头(存取货物的地方-仓库),集装箱(货物-镜像),运输(目的地-容器)
镜像文件分层结构(自己理解)
由底层到上层,分为bootfs,系统层,运行层,应用层,这些层的内容是只读的,安装到服务器的镜像将变为容器,最上面多了一层,容器层,可修改底层的配置等,并保存在最上层,运行时由上到下寻找配置。
使用
安装docker
跨平台的,支持多平台,Linux系统最优
常用命令
service docker start 启动docker服务
docker images 查看本地镜像
docker pull 拉去镜像
docker run 运行镜像
docker run -d -p 8099:80 后台运行,映射容器端口80到主机8099
docker run -d -P 映射所有端口到主机随机端口
docker ps 查看正在运行的容####docker stop 停止容器运行器
docker exec -it name bash 进入运行的容器内部
docker stop 停止容器运行
docker build -t 名称:版本 . 自定义镜像
vi dockerfile
#BASE镜像
form url
#信息
MAINTAINER XXX
#添加应用文件...