docker基础概念
- 仓库:存放docker 镜像的地方,官网地址为http://hub.docker.com/
- 镜像(image):就是打包好的一个可以运行的文件,可以理解成变成中的类;
- 容器(container):将镜像跑起来就创建了一个容器,容器就是镜像的一个实例;
帮助命令
- docker version
- docker info
- docker [命令] --help
镜像操作
- 查看镜像:
docker images [-q]
,会列出本机已经存在的镜像;- -a:只看镜像的id
- 查询镜像:
docker search image_name
,镜像的名称可以从官方仓库中找到; - 拉取镜像:
docker pull image_name
; - 删除镜像:
docker rmi image_name
;
容器操作
- 创建容器
- 交互式启动容器:
docker run -it --name mycentos centos
- 守护进行启动容器(后台):
docker run -d --name myceontos centos
- 交互式启动容器:
- 进入正在运行的容器
- docker exec -it container_id/容器名称 bash
- docker attach container_id
- 查看容器:
docker ps -a
- 退出容器
- ctrl + p + q:暂时退出容器,不会关闭容器
- exit:推出并关闭容器
- 启动容器:
docker start containerID
- 停止容器:
docker stop containerID
- 强制停止容器:
docker kill containerID
- 删除容器:
docker rm [-f] containerID
- f:如果在运行中,先停止在删除
- 批量删除容器:
docker rm -f $(docker ps -a -q)
或者docker ps -a -q | xargs docker rm
- 查询docker的日志:docker logs -f -t --tail 3 68344e38ed2f
- 查看容器内部细节:docker inspect containerID
- 查询所有的容器:docker ps [-a]
- -a:查询所有的容器,包括历史的
容器备份
- 将容器保存为镜像:
docker commit mycontaner container_name
- 镜像备份:
docker save -o backup.tar container_name
- 备份还原:
docker load -i backup.tar