1、基本概念
相关链接:
Docker 官网:http://www.docker.com
Github Docker 源码:https://github.com/docker/docker
1.1 概念:
开源的应用容器引擎,轻量级的虚拟机
使用沙箱机制,相互之间不会有任何接口(类似于iPhone 的app)
1.2 应用场景:
web应用的自动化打包和发布,自动化测试和持续集成、发布在服务型环境中部署和调试数据库或其他的后台应用,从头编译或者扩展现有的OpenShift或Cloud Foundry 平台来搭建自己的PaaS 环境。
1.3 优点:
简化程序、 避免选择恐惧症、 节省开支
2、docker
docker 镜像: 用于创建Docker容器的模板
docker 容器: 独立运行的一个或者一组应用(把镜像看作一个类,而容器则可视为对象)
docker客户端: 通过命令行或者其他工具使用Docker API 与 DOcker的守护进程通信(https://docs.docker.com/reference/api/docker_remote_api)
docker 主机:一个物理或者虚拟的机器用于执行Docker 守护进程和容器
docker 仓库:用于保存镜像,可以理解为代码控制中的代码仓库(Docker Hub(https://hub.docker.com) 提供了庞大的镜像集合供使用。)
docker Machine : Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。
3、基本命令
3.1容器
查看运行的容器
docker ps
查看指定容器
docker ps | grep "key"
查看日志
docker logs 对应的容器ID
如:
docker logs -f -t --since="2017-05-31" --tail=10 容器名字 |grep "key"
表示查找自2017-05-31之后的10条日志
停止容器
docker stop 对应的容器ID
启动容器
docker start 容器对应NAMES
重启容器
docker restart 容器对应NAMES
删除容器
docker rm 容器对应NAMES
检查容器
docker inspect 名称
进入容器
docker exec -it 容器名称 /bin/bash
3.2 镜像
查看镜像
docker images
下载镜像
docker pull 镜像名
查找镜像
docker search 镜像名
使用镜像
docker run 镜像名
删除镜像
docker rmi 镜像名