Usage: docker [OPTIONS] COMMAND A self-sufficient runtime for containers Options: --config string Location of client config files (default "/root/.docker") -D, --debug Enable debug mode -H, --host list Daemon socket(s) to connect to -l, --log-level string Set the logging level ("debug"|"info"|"warn"|"error"|"fatal") (default "info") --tls Use TLS; implied by --tlsverify --tlscacert string Trust certs signed only by this CA (default "/root/.docker/ca.pem") --tlscert string Path to TLS certificate file (default "/root/.docker/cert.pem") --tlskey string Path to TLS key file (default "/root/.docker/key.pem") --tlsverify Use TLS and verify the remote -v, --version Print version information and quit Management Commands: config Manage Docker configs container Manage containers image Manage images network Manage networks node Manage Swarm nodes plugin Manage plugins secret Manage Docker secrets service Manage services stack Manage Docker stacks swarm Manage Swarm system Manage Docker trust Manage trust on Docker images volume Manage volumes Commands: attach Attach local standard input, output, and error streams to a running container
#将终端依附到容器上
语法:Usage: docker attach [OPTIONS] CONTAINER
实例:进入到test容器
[root@s122 ~]# docker attach d4a75f165ce6
[root@d4a75f165ce6 /]#
build Build an image from a Dockerfile
#通过Dockerfile创建镜像
语法:Usage: docker build [OPTIONS] PATH | URL | -
实例:使用当前的dockerfile创建镜像
[root@s122 ~]#docker build -t runoob/test:1.0 .
commit Create a new image from a container's changes
#通过容器创建本地镜像
语法:Usage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
实例:通过容器ID:d4a75f165ce6 创建一个新镜像
[root@s122 ~]#docker commit d4a75f165ce6 test:2.0
cp Copy files/folders between a container and the local filesystem
#在宿主机和容器之间相互拷贝文件
语法:Usage: docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
create Create a new container
#创建一个容器
语法:Usage: docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
实例:将镜像test:1.0创建成容器,并命名为myrunoob
[root@s122 ~]# docker create test:1.0 --name myrunoob
diff Inspect changes to files or directories on a container's filesystem
#查看容器内发生改变的文件
语法:Usage: docker diff CONTAINER
实例:查看容器ID:d4a75f165ce6 发生改变的文件
[root@s122 ~]# docker diff d4a75f165ce6
events Get real time events from the server
#实时输出docker服务器的事件,包括容器的创建、启动和关闭等
语法:Usage: docker events [OPTIONS]
实例:监控镜像test:1.0的所有事件
[root@s122 ~]# docker events -f "image"="test:1.0"
exec Run a command in a running container
#对一个启动的容器执行命令
语法:Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
实例:进入到已运行容器ID: d4a75f165ce6
[root@s122 ~]# docker exec -it d4a75f165ce6 /bin/bash
export Export a container's filesystem as a tar archive
#将容器打包导出,导出的格式为tar文件
语法:Usage: docker export [OPTIONS] CONTAINER
实例:将容器ID:d4a75f165ce6 导出保存为tar文件
[root@s122 ~]# docker export d4a75f165ce6 -o test.tar
history Show the history of an image
#显示镜像的创建过程
语法:Usage: docker history [OPTIONS] IMAGE
实例:查看本地镜像test:1.0的创建历史
[root@s122 ~]# docker history test:1.0
images List images
#列出本地所有的镜像
语法:Usage: docker images [OPTIONS] [REPOSITORY[:TAG]]
实例:查看本地镜像列表
[root@s122 ~]# docker images
import Import the contents from a tarball to create a filesystem image
#导入一个镜像,类型为tar文件
语法:Usage: docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
实例:将test.tar文件导入创建镜像,并命名为test:6.0
[root@s122 ~]# docker import test.tar test:6.0
info Display system-wide information
#显示docker的系统信息
语法:Usage: docker info [OPTIONS]
实例:查看本机docker系统信息
[root@s122 ~]# docker info
inspect Return low-level information on Docker objects
#查看容器的配置信息
语法:Usage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]
实例:查看镜像test:1.0的元信息
[root@s122 ~]# docker inspect test:1.0
kill Kill one or more running containers
#强制终止容器
语法:Usage: docker kill [OPTIONS] CONTAINER [CONTAINER...]
实例:停止运行容器ID: d4a75f165ce6
[root@s122 ~]#docker kill -s KILL d4a75f165ce6
load Load an image from a tar archive or STDIN
#将打包的镜像导入
语法:Usage: docker load [OPTIONS]
实例:导入一个打包好的busybox镜像
[root@s122 ~]#docker load < busybox.tar
login Log in to a Docker registry
#登录到docker镜像仓库
语法:Usage: docker login [OPTIONS] [SERVER]
实例:登录到本地172.18.18.122私库
[root@s122 ~]# docker login 172.18.18.122 -u admin -p Hzgc@123
logout Log out from a Docker registry
#退出登录
语法:Usage: docker logout [SERVER]
实例:退出本地172.18.18.122仓库
[root@s122 ~]# docker logout 172.18.18.122
logs Fetch the logs of a container
#查看容器的日志,主要是打印在终端日志
语法:Usage: docker logs [OPTIONS] CONTAINER
实例:实时查看容器ID:d4a75f165ce6 的终端日志
[root@s122 ~]# docker logs -f d4a75f165ce6
pause Pause all processes within one or more containers
#暂停容器中的所有进程
语法:Usage: docker pause CONTAINER [CONTAINER...]
实例:暂停容器ID:d4a75f165ce6 的运行
[root@s122 ~]# docker pause d4a75f165ce6
port List port mappings or a specific mapping for the container
#查看容器与宿主机端口映射关系
语法:Usage: docker port CONTAINER [PRIVATE_PORT[/PROTO]]
实例:查看容器ID:d4a75f165ce6 端口映射关系
[root@s122 ~]# docker port d4a75f165ce6
network Manage Docker networks
#管理docker网络
语法:Usage: docker network COMMAND
实例:显示网卡
[root@s122 ~]# docker network ls
实例:删除网卡
[root@s122 ~]# docker network rm
实例:显示网卡详细信息
[root@s122 ~]# docker network inspect
ps List containers
#列出当前正在运行的容器, -a 参数可以查看所有状态容器
语法:Usage: docker ps [OPTIONS]
实例:列出所有正在运行的容器信息
[root@s122 ~]# docker ps
实例:列出所有创建容器ID
[root@s122 ~]# docker ps -a -q
pull Pull an image or a repository from a registry
#从仓库中下载镜像, 默认为docker hub上
语法:Usage: docker pull [OPTIONS] NAME[:TAG|@DIGEST]
实例:从Docker Hub下载java最新版本的镜像
[root@s122 ~]# docker pull java
实例:从私仓172.18.18.122上拉取test:latest镜像
[root@s122 ~]#docker pull 172.18.18.122/eacdy/test:latest
push Push an image or a repository to a registry
#上传镜像到仓库,默认为docker hub上,需要用户名和密码
语法:Usage: docker push [OPTIONS] NAME[:TAG]
实例:上传本地镜像test:1.0到镜像仓库(要用docker login登录否则会报错)
[root@s122 ~]# docker push test:1.0
实例:将本地镜像test:1.0上传到私仓172.18.18.122上
[root@s122 ~]# docker tag test:1.0 172.18.18.122/demo/test:1.0
[root@s122 ~]# docker push 172.18.18.122/demo/test:1.0
rename Rename a container
#更改容器名称
语法:Usage: docker rename CONTAINER NEW_NAME
restart Restart one or more containers
#重新启动一个容器
语法:Usage: docker restart [OPTIONS] CONTAINER [CONTAINER...]
实例:重新启动容器ID: d4a75f165ce6
[root@s122 ~]# docker restart d4a75f165ce6
rm Remove one or more containers
#删除一个或多个容器,默认只能删除非运行状态容器, -f参数可以强制删除运行状态容器
语法:Usage: docker rm [OPTIONS] CONTAINER [CONTAINER...]
实例:删除一个已运行容器ID: d4a75f165ce6
[root@s122 ~]# docker rm -f d4a75f165ce6
rmi Remove one or more images
#删除一个或多个镜像
语法:Usage: docker rmi [OPTIONS] IMAGE [IMAGE...]
实例:删除test的镜像
[root@s122 ~]# docker rmi test:1.0
run Run a command in a new container
#运行启动一个容器
语法:Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
实例:使用镜像test:1.0启动在后台启动一个容器并命令为mytest
[root@s122 ~]# docker run --name mytest -d test:1.0
实例:使用镜像test:1.0以交互模式启动一个容器,在容器内执行/bin/bash命令
[root@s122 ~]# docker run -it test:1.0 /bin/bash
save Save one or more images to a tar archive (streamed to STDOUT by default)
#将镜像保存成tar归档文件
语法:Usage: docker save [OPTIONS] IMAGE [IMAGE...]
实例:将test:1.0镜像保存为test.tar归档文件
[root@s122 ~]# docker save test:1.0 -o test.tar
search Search the Docker Hub for images
#在docker hub上搜索镜像
语法:Usage: docker search [OPTIONS] TERM
实例:从Docker Hub查找所有镜像名包含java, 并且收藏数大于10的镜像
[root@s122 ~]# docker search -s 10 java
start Start one or more stopped containers
#启动一个或多个停止容器
语法:Usage: docker start [OPTIONS] CONTAINER [CONTAINER...]
实例:启动已被停止的容器ID: d4a75f165ce6
[root@s122 ~]# docker start d4a75f165ce6
stats Display a live stream of container(s) resource usage statistics
#动态显示容器消耗情况,包括CPU、内存、网络I/O
实例:查看所有容器资源消耗情况
[root@s122 ~]# docker stats
stop Stop one or more running containers
#停止一个或多个容器
语法:Usage: docker stop [OPTIONS] CONTAINER [CONTAINER...]
实例:停止一个已运行的容器ID: d4a75f165ce6
[root@s122 ~]# docker stop d4a75f165ce6
tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
#标记本地镜像,将其归入某一个仓库
语法:Usage: docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
实例:将镜像test:1.0 标记为runoob/test:v1
[root@s122 ~]# docker tag test:1.0 runoob/test:v1
top Display the running processes of a container
#查看容器中运行的进程信息
语法:Usage: docker top CONTAINER [ps OPTIONS]
实例:查看容器ID:d4a75f165ce6 的进程信息
[root@s122 ~]# docker top d4a75f165ce6
unpause Unpause all processes within one or more containers
#恢复容器内暂停的进程
语法:Usage: docker unpause CONTAINER [CONTAINER...]
实例:将暂停的容器ID:d4a75f165ce6 进行恢复
[root@s122 ~]# docker unpause d4a75f165ce6
update Update configuration of one or more containers
#动态更新一个或多个容器的配置
语法:Usage: docker update [OPTIONS] CONTAINER [CONTAINER...]
实例:更新容器ID: 的cpu-shares和memory
[root@s122 ~]# docker update --cpu-shares 512 -m 300M d4a75f165ce6
version Show the Docker version information
#显示docker的版本信息
语法:Usage: docker version [OPTIONS]
实例:显示本机docker版本信息
[root@s122 ~]# docker version
wait Block until one or more containers stop, then print their exit codes
#捕捉容器停止时的退出码
语法:Usage: docker wait CONTAINER [CONTAINER...]
swarm Manage Swarm
#管理docker swarm, 高级部分,功能复杂请自行百度
语法:Usage: docker swarm COMMAND
|