操作Docker需要指令集,以下是常用指令集:
1. 通用指令
操作 | 命令 | 示例 |
查看 docker 版本 | docker version docker --version | docker version |
查看 docker 信息 | docker info | docker info |
查看某命令 help 信息 | docker help [command] | docker help attach |
查看 docker help 信息 | docker --help | docker --help |
2. container相关指令
操作 | 命令 | 示例 |
创建 container | docker create | docker create chenhengjie123/xwalkdriver |
创建并运行 container | docker run | docker run chenhengjie123/xwalkdriver /bin/bash |
创建并运行 container 后进入其 bash 控制台 | docker run -t -i image /bin/bash | docker run -t -i ubuntu /bin/bash |
创建并运行 container 并让其在后台运行,并端口映射 | docker run -d -p [host port]:[container port] [image] [command] | docker run -d -p 5000:5000 training/webapp python app.py |
查看正在运行的所有 container 信息 | docker ps docker container ls | docker ps |
查看最后创建的 container | docker ps -l | docker ps -l |
查看所有 container ,包括正在运行和已经关闭的 | docker ps -a docker container ls --all | docker ps -a |
输出指定 container 的 stdout 信息(用来看 log ,效果和 tail -f 类似,会实时输出。) | docker logs -f [container] | docker logs -f nostalgic_morse |
获取 container 指定端口映射关系 | docker port [container] [port] | docker port nostalgic_morse 5000 |
查看 container 进程列表 | docker top [container] | docker top nostalgic_morse |
查看 container 详细信息 | docker inspect [container] | docker inspect nostalgic_morse |
停止 continer | docker stop [container] | docker stop nostalgic_morse |
强制停止 container | docker kill [container] | docker kill nostalgic_morse |
启动一个已经停止的 container | docker start [container] | docker start nostalgic_morse |
重启 container (若 container 处于关闭状态,则直接启动) | docker restart [container] | docker restart nostalgic_morse |
删除 container | docker rm [container] | docker rm nostalgic_morse |
3. imgae相关指令
操作 | 命令 | 示例 |
从 container 创建 image(反过来) | docker commit [container] [imageName] | docker commit nostalgic_morse ouruser/sinatra:v2 |
从 Dockerfile 创建 image | docker build -t [imageName] [pathToFolder] | docker build ouruser/sinatra:v3 . |
查看本地所有 image | docker images | docker images |
在 registry 中搜索镜像 | docker search [query] | docker search ubuntu |
从 registry 中获取镜像 (若无指定 tag 名称,则默认使用 latest 这个 tag) | docker pull [imageName] | docker pull ubuntu:14.04, docker pull training/webapp |
给 image 打 tag | docker tag [imageId] [imageName] | docker tag 5db5f8471261 ouruser/sinatra:devel |
把本地 image 上传到 registry 中 (此时会把所有 tag 都上传上去) | docker push [imageName] | docker push ouruser/sinatra |
删除本地 image | docker rmi [image] | docker rmi training/sinatra |
参考:
https://www.cnblogs.com/LiuChunfu/p/8052768.html
https://www.cnblogs.com/yfalcon/p/9044246.html