基本原理
Docker是一个开源的引擎,可以轻松地为任何应用创建一个轻量级、可移植、自给自足的容器。
- 两个程序:
- docker服务端:管理所有容器;
- docker客户端:docker服务端的远程控制器。
Docker通常用于如下场景:
- web应用的自动化打包和发布;
- 自动化测试和持续集成、发布;
- 在服务型环境中部署和调整数据库或其他的后台应用;
- 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
操作命令
- 查看版本
docker version
- 搜索可用docker镜像
docker search imagename
- 下载镜像
docker pull imagename
- 在镜像中执行命令
docker run imagename echo "hello word"
docker run learn/tutorial apt-get install -y ping
//需要-y参数,否则进入交互模式,docker无法响应交互; - 保存对容器的修改
docker ps -l
docker commit id container_name
- 检查运行中的镜像
docker inspect container_id
- 发布自己的镜像
docker push imagename