Docker使用指南
Dcoker基本概念
- 镜像(
Image
):Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。 - 容器(
Container
):镜像(Image
)和容器(Container
)的关系,就像是面向对象程序设计中的类
和实例
一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。 - 仓库(
Repository
):仓库(Repository
)类似Git的远程仓库,集中存放镜像文件。
常用命令
系统服务
docker version
:查看版本信息docker -v
systemctl start docker
:启动dockersystemctl stop docker
:关闭dockersystemctl enable docker
:设置开机启动service docker restart
:重新启动dockerservice docker stop
:关闭docker服务
镜像
docker search xxx
:检索镜像docker pull -[选项] [镜像地址]
:拉取镜像docker image ls/docker images
:列出镜像docker rmi [镜像id]
:删除指定镜像docker save
:导出镜像docker load
:导入镜像docker build
:镜像构建docker run [镜像id]
:运行镜像
容器生命周期
docker run [镜像id或镜像名]
:新建并运行docker start [容器id]
:启动已终止容器docker ps
:列出运行的容器docker ps -a
:列出全部容器(包括停止和运行)docker stop [容器id]
docker kill [容器id]
docker restart [容器id]
docker rm [容器id]
docker attach [容器id]
docker exec [容器id]
-d,--detach
:在后台执行-i,--interactive=true | false
:打开标准输入接受用户输入命令
docker export [容器id]
:导出一个已经创建的容器到一个文件docker import [路径]
:导入容器快照文件
其他
docker logs [容器id]
:查看日志-f
:跟踪日志输出--since
:显示某些开始时间的所有日志--tail
:仅列出最新N条容器日志-t
:显示时间戳
docker cp host_path containerID:container_path
:从主机复制到容器docker cp containerID:container_path host_path
:从容器复制到主机