Commands
pull
从镜像仓库中拉取或者更新指定镜像,在未声明镜像标签时,默认标签为latest。
Usage: docker pull [OPTIONS] NAME[:TAG|@DIGEST] Options: -a 拉取某个镜像的所有版本 --disable-content-trust 跳过校验,默认开启
run
创建并启动一个容器
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Options:
-d, --detach 后台运行容器,并输出容器ID
-e, --env list 设置环境变量,该变量可以在容器内使用
-h, --hostname string 指定容器的hostname
-i, --interactive 以交互模式运行容器,通常与-t同时使用
-l, --label list 给容器添加标签
--name string 设置容器名称,否则会自动命名
--network string 将容器加入指定网络
-p, --publish list 设置容器映射端口
-P,--publish-all 将容器设置的所有exposed端口进行随机映射
--restart string 容器重启策略,默认为不重启
on-failure[:max-retries]:在容器非正常退出时重启,可以设置重启次数。
unless-stopped:总是重启,除非使用stop停止容器
always:总是重启
--rm 容器退出时则自动删除容器
-t, --tty 分配一个伪终端
-u, --user string 运行用户或者UID
-v, --volume list 数据挂载
-w, --workdir string 容器的工作目录
--privileged 给容器特权
build
通过 Dockerfile 构建镜像
Usage: docker build [OPTIONS] PATH | URL | - Options: -f, --file string 指定Dockerfile,默认为当前路径的Dockerfile -q, --quiet 安静模式,构建成功后输出镜像ID -t, --tag list 给镜像设置tag,name:tag
commit
通过容器创建一个新镜像
Usage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] Options: -a, --author string 作者 -m, --message string 提交信息
cp
在容器和宿主机之间拷贝文件
Usage: docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH Options: -a, --archive 保留文件权限
exec
向正在运行的容器下发命令
Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...] Options: -d, --detach 在后台运行命令 -e, --env list 设置环境变量 -i, --interactive 以交互模式运行 -t, --tty 分配一个伪终端 -u, --user string 执行命令的用户 -w, --workdir string 工作目录
export
将容器导出为一个tar包
Usage: docker export [OPTIONS] CONTAINER Options: -o, --output string tar包名称
images
列出镜像
Usage: docker images [OPTIONS] [REPOSITORY[:TAG]] Options: -a, --all 显示所有镜像 -f, --filter filter 使用过滤器过滤镜像 dangling true or false, true列出没有标签的,false相反 label (label=<key> or label=<key>=<value>),如果镜像设置有label,则可以通过label过 滤 before (<image-name>[:<tag>], <image id> or <image@digest>) - 某个镜像前的镜像 since (<image-name>[:<tag>], <image id> or <image@digest>) - 某个镜像后的镜像 reference (pattern of an image reference) - 模糊查询,例:-- filter=reference='busy*:*libc' --format string 格式化输出 .ID 镜像ID .Repository 镜像仓库 .Tag 镜像tag .Digest Image digest .CreatedSince 创建了多久 .CreatedAt 镜像创建时间 .Size 镜像大小 -q, --quiet 只显示镜像ID
import
通过导入tar包的方式创建镜像
Usage: docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]] Options: -m, --message string 设置提交信息
kill
杀死一个或多个容器
Usage: docker kill [OPTIONS] CONTAINER [CONTAINER...]
load
从tar包加载一个镜像
Usage: docker load [OPTIONS] Options: -i, --input string 指定tar包 -q, --quiet 只显示ID
login
登录Docker镜像仓库
Usage: docker login [OPTIONS] [SERVER] Options: -p, --password string 密码 -u, --username string 账户
logout
退出Docker镜像仓库
Usage: docker logout [SERVER]
logs
显示容器日志
Usage: docker logs [OPTIONS] CONTAINER Options: --details 显示详细日志 -f, --follow 跟随日志输出 --tail string 显示行数 -t, --timestamps 显示时间戳
ps
列出容器
Usage: docker ps [OPTIONS] Options: -a, --all 列出所有容器 -f, --filter filter 使用过滤器过滤 --format string 格式化输出 -n, --last int 显示最后创建的n个容器 -l, --latest 显示最后一个创建的容器 -q, --quiet 只显示容器ID -s, --size 显示大小
push
将容器推送到镜像仓库
Usage: docker push [OPTIONS] NAME[:TAG]
rename
给容器重命名
Usage: docker rename CONTAINER NEW_NAME
restart
重启一个或多个容器
Usage: docker restart [OPTIONS] CONTAINER [CONTAINER...]
rm
删除一个或多个容器
Usage: docker rm [OPTIONS] CONTAINER [CONTAINER...] Options: -f, --force 强制删除 -v, --volumes 同时删除数据卷
rmi
删除一个或多个镜像
Usage: docker rmi [OPTIONS] IMAGE [IMAGE...] Options: -f, --force 强制删除
save
将一个或多个镜像保存为tar包
Usage: docker save [OPTIONS] IMAGE [IMAGE...] Options: -o, --output string tar包名称
search
查找镜像
Usage: docker search [OPTIONS] TERM
start
启动一个或多个容器
Usage: docker start [OPTIONS] CONTAINER [CONTAINER...]
stats
显示容器资源使用情况
Usage: docker stats [OPTIONS] [CONTAINER...] Options: -a, --all 显示所有容器,默认只显示正在运行的容器
stop
停止一个或多个容器
Usage: docker stop [OPTIONS] CONTAINER [CONTAINER...]
tag
给镜像设置新的tag
Usage: docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
inspect
获取容器或镜像的元数据
Usage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]