• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!

Docker:命令使用参考

Docker 彭东稳 8年前 (2016-10-26) 22006次浏览 已收录 0个评论

Docker CLI

OPTIONS

--config string:指定本地客户端配置文件,默认 (“/home/user/.docker”)。

-c, --context string:要连接到守护程序的上下文的名称(覆盖 DOCKER_HOST 环境变量,默认上下文设置”docker context use”)

-D, --debug:开启调试模式。

-H, --host list:指定监听连接地址。

-h, --help:打印使用方式。

-l, --log-level string:设置日志级别,(“debug”|”info”|”warn”|”error”|”fatal”) (default “info”)。

--tls:开启tls,隐含--tlsverify

--tlscacert string:信任的 CA 证书。

--tlscert string:证书文件路径。

--tlskey string:key 文件路径。

--tlsverify

-v, --version:查看版本信息。

COMMAND

attach

当前 shell 下 attach 连接指定运行镜像,退出容器时,容器关闭。

create

创建一个新的容器,同 run,但不启动容器,状态为 Created,通过docker ps -a可以查看。

run

创建一个新的容器并运行一个命令,具体官方参考

常用参数说明:

  • -c:设置 CPU 使用权重。
  • -m, --memory="":内存限制 (format: <number><optional unit>, where unit = b, k, m or g) 。
  • --cidfile="":把容器id写入到指定文件。
  • --cpuset="":CPU 绑定。
  • -d:后台运行容器。
  • --dns:设置 dns。
  • --init:该选项在容器内运行带有PID 1的init进程,它转发信号并收集进程。
  • --dns-search:设置dns域搜索。
  • --env-file:从指定文件读取变量值。
  • --expose:指定对外提供服务端口。
  • -h:设置容器主机名。
  • -i, --interactive:保持标准输出开启即使没有attached。
  • --link:添加链接到另外一个容器。
  • --name:设置容器名。
  • --net:设置容器网络模式。
  • -P, --publish-all:自动映射容器对外提供服务的端口。
  • -p, --publish:指定端口映射(format: ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort)
  • --privileged:提供更多的权限给容器。
  • --rm:如果容器退出自动移除。
  • --restart:该选项定义容器的重新启动策略,设置为always时表示确保Docker守护程序在启动时启动容器,并在容器退出时重新启动它。
  • --security-opt:安全选项,通过–security-opt选项,运行容器时用户可自定义SELinux和AppArmor卷标和配置。
  • -t, --tty:分配伪终端。
  • -u, --user:指定运行容器的用户uid或者用户名。
  • -v, --volume:挂载卷(from the host:-v /host:/container, from docker: -v /container)
  • --volumes-from:从指定容器挂载卷。
  • -w, --workdir:指定容器工作目录。

创建一个 cpu 优先级为 100,内存限制 512MB,主机名为 test1,名为 docker_test 后台运行 bash 的容器。

ps

列出容器列表。

cp

从容器中拷贝指定文件或者目录到宿主机中。

diff

查看 Docker 容器变化。

events

从 Docker 服务获取容器实时事件。

exec

在已存在的容器上运行命令。

export

导出容器的内容流作为一个 tar 归档文件(对应 import 命令)。

import

从 tar 包中的内容创建一个新的文件系统映像(对应 export 命令)。

history

展示一个镜像形成历史。

images

显示当前系统镜像。

info

显示系统相关信息。

inspect

查看容器元数据的详细信息。

kill

kill 指定 Docker 容器。

save

保存一个镜像为一个 tar 包(对应 load 命令)。

load

从一个 tar 包中加载一个镜像(对应 save 命令)。

login

注册或者登陆一个 docker registry 服务器。

logout

从当前 docker registry 退出。

logs

输出当前容器日志信息。

port

查看映射端口对应的容器内部源端口。

pull

从 Docker 镜像源服务器拉取指定镜像或者库镜像。

push

推送指定镜像或者库镜像到私有源(可注册 Docker 官方账户,推送到官方自有账户)。

rename

重命名容器。

pause

暂停容器,状态为 Paused。

unpause

取消暂停容器,状态为 Up。

stop

停止容器,状态为 Exited。

start

启动容器,状态为 Up。

restart

重启运行的容器。

rm

删除一个或者多个容器,一般使用都要加上-fv选项,表示把对应的 volume 也删除。

rmi

移除一个或多个镜像(无容器使用该镜像才可删除,否则需删除相关容器才可继续或-f强制删除)。

service

管理 Docker 服务。

search

在 Docker Hub 中搜索镜像。

stats

显示一个存活容器的资源使用情况。

tag

给源中镜像打标签,通过 docker images 查看。

top

查看容器中运行的进程信息。

update

给一个或多个容器更新配置。

version

查看 Docker 版本号。

network

管理 Docker 网络。

swarm

管理 Docker Swarm。

node

管理 Docker Swarm 节点。

volume

管理 Docker 卷。

build

通过 Dockerfile 定制镜像,详情看:Docker:使用Dockerfile构建Nginx镜像

commit

提交当前容器为新的镜像,对一个正在运行的容器进行了配置修改后,可将此容器提交为一个新的容器。Docker:使用Dockerfile构建Nginx镜像

<参考>

https://docs.docker.com/reference/


如果您觉得本站对你有帮助,那么可以支付宝扫码捐助以帮助本站更好地发展,在此谢过。
喜欢 (1)
[资助本站您就扫码 谢谢]
分享 (0)

您必须 登录 才能发表评论!