Docker基础使用
Created by | Created on |
---|---|
xbo | June 8, 2019 |
概念
Docker Images
:镜像,用于创建Docker容器的模板。
Docker Container
:容器,独立运行的一组应用。
命令
-
docker run [OPTIONS] IMAGES:TAG [COMMAND] [ARG...]
: 运行一个使用标签为TAG的IMAGES镜像创建的容器,并执行命令COMMAND。Docker首先查找本地镜像仓库,查找不到则自动从Docker Hub中pull镜像。没有指定TAG时,Docker默认使用:latest。-
-v HOST_PATH:CONTAINER_PATH
: 将主机路径HOST_PATH(文件或目录)挂载到容器里的路径CONTAINER_PATH。 -
--name=NAME
: 指定容器名称为NAME,否则Docker自动确定容器名称。 -
--net=NET_TYPE
: 指定容器的网络连接类型,支持bridge/host/none/container四种。 -
--expose=[PORTS]
: 开放一个或一组端口。 -
-h HOST_NAME
: 指定容器的hostname。 -
-i
: 在新容器内指定一个终端。 -
-t
:对容器内的标准输入(STDIN)进行交互。 -
-d
: 以后台模式运行,返回容器ID(CONTAINER_ID)。 -
-P
: 将容器内部使用的网络端口随机映射到主机的高位端口。 -
-p [BIND_ADDR:]HOST_PORT:CONTAINER_PORT[/UDP]
: 将容器内部的端口号。CONTAINER_PORT映射到主机的端口HOST_PORT,可以指定容器绑定的网络地址BIND_ADDR,默认映射TCP端口,如果要映射UDP端口,需要添加/UDP。
-
-
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
: 在运行的容器中执行命令。-
-d
: 后台运行。 -
-i
: 在新容器内指定一个终端。 -
-t
:对容器内的标准输入(STDIN)进行交互。
-
-
docker ps [OPTIONS]
: 查看运行中的容器。-
-a
: 查看所有容器,包括已经停止的。 -
-l
: 查看最后一次创建的容器。 -
-n
: 查看最近创建的n个容器。 -
-s
: 显示总的文件大小。
-
-
docker logs [OPTIONS] CONTAINER
: 查看容器的日志,比如查看以后台模式运行的容器的标准输出。-
-f
: 像tail -f
动态输出最新内容。 -
--since=START_TIME
: 查看某个时间以来的所有日志,时间格式为YYYY-MM-DD
。 -
-t
: 显示时间戳。 -
--tail=n
: 列出最新n条容器日志。
-
docker stop CONTAINER [CONTAINER...]
: 停止容器。docker start CONTAINER [CONTAINER...]
: 启动停止的容器。docker restart CONTAINER [CONTAINER...]
: 重启容器。docker COMMAND --help
: 查看命令COMMAND的使用方法。docker port [CONTAINER] [CONTAINER_PORT[/RPOTO]]
: 查看容器的端口映射,可以指定查看的容器和容器内部端口号以及协议类型。docker top CONTAINER
: 查看容器内部运行的进程。docker inspect CONTAINER
: 查看容器的配置和状态信息。-
docker rm [OPTIONS] CONTAINER [CONTAINER...]
: 删除容器,容器必须使停止状态,否则报错。-
-f
: 强制删除。 -
-l
: 移除容器间的网络连接,而非容器本身。
-
-
docker rmi [OPTIONS] IMAGE [IMAGE...]
: 删除本地镜像。-
-f
: 强制删除。
-
-
docker images [OPTIONS] [RSPOSITORY[:TAG]]
: 查看本地镜像。-
-a
: 列出本地所有镜像,含中间映像层。
-
docker pull IMAGES[:TAG]
: 从仓库中拉取镜像,未指定TAG时默认为latest。docker search IMAGES
: 从仓库中搜索镜像。-
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
: 从容器创建一个新的镜像至本地镜像仓库。-
-m
: 提交的描述信息。 -
-a
: 镜像作者。 -
-P
: 在commit时暂停容器。 -
CONTAINER
: 容器ID,将该容器打包成一个镜像。 -
[REPOSITORY[:TAG]]
: 镜像源名REPOSITORY和标签TAG。
-
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
: 标记本地镜像,将其归入某一仓库。docker cp SRC:DST
: 在容器和主机间拷贝文件,容器地址需指定容器ID,即CONTAINER_ID:PATH。docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
: 创建一个容器但不启动,使用方法同[docker run
]。docker version
: 显示 Docker 版本信息。docker info
: 显示 Docker 系统信息,包括镜像和容器数。-
docker export [OPTIONS] CONTAINER [> FILE]
: 将指定容器导出为一个tar文件,可使用STDOUT(>)或-o指定输出文件名。-
-o FILE
: 指定导出的文件。
-
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
: 从tar归档文件中创建镜像,可以指定镜像名称。-
docker save [OPTIONS] IMAGE [IMAGE...]
: 将指定镜像保存为tar归档文件,若指定的时container,则保存container使用的image。-
-o FILE
: 指定导出的文件
-
-
docker load [OPTIONS] [< FILE]
: 导入使用docker save
命令导出的镜像,不能指定镜像名称。-
-i FILE
: 指定导入的文件
-
export
用于持久化容器,将丢失所有的历史纪录和元数据信息(history & layer)无法进行层回滚操作,save
用于持久化镜像,不丢失信息。
save-load
多用于部署镜像至不能连接外网的服务器上。export-load
多用于制作基础镜像,即在容器中执行一定操作后将容器打包成新的镜像分发给他人做进一步开发。
-
docker history [OPTIONS] IMAGE
: 查看指定镜像的创建历史。-
--no-trunc
: 显示完整的提交记录;
-