0%

docker-command

常用命令

run

创建并启动一个容器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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 目录映射,容器目录挂载到宿主机目录,格式: <host目录>:<容器目录>
-w, --workdir string 容器的工作目录
--privileged 给容器特权
-m, --memory bytes 设置容器使用内存最大值
--dns 8.8.8.8 指定容器 dns 服务器

cp

在容器和宿主机之间拷贝文件

1
2
3
4
5
6
7
8
9
10
11
Usage:  docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

Copy files/folders between a container and the local filesystem

Use '-' as the source to read a tar archive from stdin and extract it to a directory destination in a container.
Use '-' as the destination to stream a tar archive of a container source to stdout.

Options:
-a, --archive Archive mode (copy all uid/gid information) 保留文件权限
-L, --follow-link Always follow symbol link in SRC_PATH 始终遵循 SRC_PATH 中的符号链接

ps

列出容器

1
2
3
4
5
6
7
8
9
Usage: docker ps [OPTIONS]
Options:
-a, --all 列出所有容器
-f, --filter filter 使用过滤器过滤
--format string 格式化输出
-n, --last int 显示最后创建的n个容器
-l, --latest 显示最后一个创建的容器
-q, --quiet 只显示容器ID
-s, --size 显示大小

rm

删除一个或多个容器

1
2
3
4
Usage: docker rm [OPTIONS] CONTAINER [CONTAINER...]
Options:
-f, --force 强制删除
-v, --volumes 同时删除数据卷

rmi

删除一个或多个镜像

1
2
3
Usage: docker rmi [OPTIONS] IMAGE [IMAGE...]
Options:
-f, --force 强制删除

start

启动一个或多个容器

1
Usage: docker start [OPTIONS] CONTAINER [CONTAINER...]