1、帮助命令
docker version | |
docker info | |
docker --help |
2、镜像(类似Java中的类)命令
docker images | 列出本地主机上的所有镜像 |
docker serach xxx | 在dochub(https://hub.docker.com/)上查找xxx名字的镜像 [-s]列出收藏数不小于多少的镜像 |
docker pull xxx | 等价于docker pull tomcat :latest 从远程仓库拉去xxx名字的镜像 |
docker rmi -f xxx | 删除xxID的镜像 |
3、容器(类似Java的对象)命令
docker run xx | 创建容器,根据xx(id或名称)镜像启动一个容器,类似Java里根据类new了一个对象 --name="容器新名字":为容器指定一个名称 -d:后台运行容器,并返回容器id,即启动守护式容器 -i:以交互模式运行容器,通常与-t同时使用 -t:为容器重新分配一个伪输入终端,通常与-i同时使用 -P:随机端口映射 -p:指定端口映射,有以下四种 ip:hostport:containerport ip::containerport hostport:containerport containerport |
docker ps | 列出所有正在运行的容器 |
exit | it交互进入容器后可以通过此命令停止容器,且回到宿主机 |
ctl+P+Q | 与上面类似,但是容器不停止回到宿主机 |
docker start xx | 启动xxID的容器,run用来根据镜像new出一个容器,关注点是创建一个新的容器,start用来启动一个已经存在但是被停掉的容器 |
docker stop xx | 停止xx容器id或容器名 |
docker kill xx | 强制停止xx容器id或容器名 |
docker rm xx | 删除xx容器id或者容器名 -f 强制删除 |
docker logs -f -t --tail 容器id | -t 加入时间戳 -f 跟随最新的日志打印 --tail 数字 显示最后多少条 |
docker top xx | 查看容器xxid启动的进程 |
docker inspect xx | 查看容器xxid |
docker attach xx | 重新进入(通过ctl+P+Q退出)容器xxid,且进入容器终端 |
docker exec -t xx bashshell | 进入容器xxid,执行bashshell命令,但是可以留在宿主机,也可以进入容器终端 |
docker cp xx:/path /path1 | 把容器xxid里path目录下的文件拷贝到虚拟机path1目录下 |
docker commit -m="提交的描述信息" -a="作者" 容器id 要创建的目标镜像名:[标签名] | 提交容器副本使之成为一个新的镜像,这是一个逆向功能,通过容器生成镜像 |