1、容器:依托于Linux内核的虚拟化技术;
2、Docker可以把程序自动部署到容器的开源引擎;
3、组成:Client, Daemon, Image, Container, Registry
4、通过Client访问Demon去操作Docker的容器,容器通过镜像Image创建,镜像保存在Registry仓库中。
常用命令:
docker run image echo 'hello world'
docker run -i -t image /bin/bash 交互式容器
exit 退出容器
docker ps 查看当前运行的容器
docker ps -a 所有的容器
docker inspect container(id/name) 显示容器的详细信息
docker run --name=container01 -i -t image /bin/bash 自定义容器名
docker start [-i] container 重新启动停止的容器
docker rm container 删除停止运行的容器
交互式容器:
docker run -i -t image /bin/bash
ctrl +P +Q 退出容器-不关闭
docker attach container(id/name) 回到运行中的容器中
docker run -d image 以后台方式执行一个容器
docker logs [-f] [-t] [--tail] container 查看容器日志
-f 一直跟踪日志的变化
-t 加上时间戳
--tail 显示日志的数量
docker exec [-d] [-i] [-t] container [Commend] 在运行中的容器中添加新进程
docker top container 产看容器中运行的进程
docker stop container 一段时间后停止
docker kill container 立刻结束
docker images 查看镜像
REPOSITORY 仓库
TAG 标签
镜像名=仓库+标签 默认选择使用的latest的镜像--只需要写仓库名就可以
docker inspect [OPTIONS] image 查看镜像的详细信息
docker rmi image 删除镜像
获取和推送docker镜像:
查找镜像:
DOCKER HUB
docker search [OPTIONS] TERM
拉取镜像:
docker pull [OPTIONS] NAME [:TAG]
vim /etc/default/docker 末尾添加地址--来自DAOCLOUD,修改配置文件
sudo service docker restart 重新启动docker守护进程
推送镜像:
docker push
构建docker镜像:
将程序与运行环境打包
docker commit [OPTIONS] container 通过容器构建
docker build 通过Dockerfile构建