Docker命令
Docker命令的详细使用方法请参考 官网或者 docker --help 进行查询,这里只记录部分常用命令。
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...]