docker命令详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
docker [OPTIONS] command
Usage: docker [OPTIONS] COMMAND [arg...]
docker daemon [ --help | ... ]
docker [ -h | --help | -v | --version ]
A self-sufficient runtime for containers.
Options:
--config=~/.docker Location of client config files
-D, --debug=false Enable debug mode
-H, --host=[] Daemon socket(s) to connect to -h, --help=false Print usage
-l, --log-level=info Set the logging level
--tls=false Use TLS; implied by --tlsverify --tlscacert=~/.docker/ca.pem Trust certs signed only by this CA --tlscert=~/.docker/cert.pem Path to TLS certificate file
--tlskey=~/.docker/key.pem Path to TLS key file
--tlsverify=false Use TLS and verify the remote
-v, --version=false Print version information and quit attach
Attach to a running container
将终端依附到容器上
为后端运行的交互式的容器启用一个终端与之交互。
1.后台有一个可以交互的容器.
2.启动该容器.
3.通过attach启动终端与之交互
build
通过Dockerfile创建镜像。具体见以后的使用中。commit
通过容器创建本地镜像.
可自定义tag,如docker commit dc806ee0bf86 web:v1
不指定tag的情况下默认tag为latest
root@ubuntu:~# docker commit dc806ee0bf86 test
1e488386876e14ef3e930a98ec0bb49de1890963e2e979069f9f4d87f89f4959
cp
容器和宿主机之间相互copy文件
1.将容器:/data/a.txt复制到本地当前目录
# docker cp 87cb69be18bb:/data/a.txt ./
2.将本地文件复制到容器:/data/backup目录下
#docker cp helpdocker.tgz 87cb69be18bb:/data/backup/
3.将本地目录复制到容器:/data/backup目录下
#docker cp data 87cb69be18bb:/data/backup
create
创建但不启动一个容器.具体参数同docker run.
diff
查看容器内发生变化的文件。
# docker diff 87cb69be18bb
events
实时输出docker服务器端的事件,包括容器的创建、启动、关闭等。# docker events
exec
通过宿主机在正在运行的容器上执行命令。通过宿主机在容器上创建文件
# docker exec 87cb69be18bb touch /root/abc.txt 可通过exec命令申请一个终端,执行shell
# docker exec -it 87cb69be18bb /bin/bash
export
将容器的文件系统打包成tar文件
两种方式:
# docker export 87cb69be18bb > web.tar
# docker export -o web.tar 87cb69be18bb history
显示一个镜像的历史
images
显示所有的镜像.
import
根据export出的tar文件创建一个镜像. # docker import web.tar web
info
# docker info
inspect
用于查看容器的配置信息,包含容器名、环境变量、运行命令、主机配置、网络配置和数据卷配置等。
# docker inspect 87cb69be18bb
kill
强制终止容器
关于stop和kill的区别,docker stop命令给容器中的进程发送SIGTERM信号,默认行为是会导致容器退出,当然,容器内程序可以捕获该信号并自行处理,例如可以选择忽略。而dockerkill则是给容器的进程发送SIGKILL信号,该信号将会使容器必然退出。
load
与下面的save命令相对应,将下面sava命令打包的镜像通过load命令导入。
login
登录到自己的Docker register,需有Docker Hub的注册账号.
logout
从Docker register退出登录。
logs
用于查看容器的日志,它将输入(出)到容器标准输入(出)的数据,作为日志输出到docker logs命令的终端上。常用于后台型容器。
87cb69be18bb是一个数据流为输入、输出和错误和容器,如下命令则会打印该容器的所有交互日志。