Docker常用命令
容器
查看版本:
docker -v
查看docker信息:
docker info
启动/停止docker:
service docker start/stop
查看容器:
docker ps -a(加上-q 表示查看容器id)
查看容器存储层(文件及目录进行过的修改):
docker diff 容器id(容器名)
运行容器:
docker run [options] 容器名
-i:以交互模式运行容器,通常与 -t 同时使用
-t:为容器重新分配一个tty伪输入终端,通常与 -i 同时使用
-rm:指定容器停止后自动删除容器(不支持以docker run -d启动的容器)
-d:后台运行容器,并返回容器ID
-p:端口映射
-v:挂载目录 宿主机:容器目录
--name:后面接容器名
例如
docker --name centos run -it -rm -p 127.0.0.1:5001:5000 centos:2.17.0
表示绑定本机127.0.0.1的5001端口到容器的5000端口,运行名叫centos的容器
docker run -it -rm -p 127.0.0.1::5000
表示绑定本机127.0.0.1的任意端口到容器的5000端口
启动已经终止的容器:
docker start 容器id
停止容器:
docker stop 容器id
停止所有容器:
docker stop $(docker ps -a -q)
进入容器:
docker attach 容器id
docker exec it 容器id /bin/bash
(exec退出容器终端之后,不会导致容器停止)
删除容器:
docker rm 容器id
(可加参数:
-f 强制删除 -l 移除容器间的网络连接,而非容器本身 -v 删除容器和与容器关联的卷)
删除所有容器:
docker rm -f $(docker ps -a -q)
删除停止的容器:
docker container prune
查看容器日志:
docker logs 容器id/容器名
查看容器状态:
docker ps | grep 容器id
把容器打包成镜像:
docker commit -m "描述" 容器id 镜像名:版本号
退出容器:
exit(退出同时关闭容器)
Ctrl+P+Q(退出不关闭容器)
镜像
查看镜像:
docker images
docker images ls
搜索镜像
docker search 镜像名
拉取镜像:
docker pull 镜像名
上传镜像:
docker push 地址:端口/文件:版本(推送制定镜像到docker镜像源服务器)
查看镜像内修改历史:
docker history 镜像名
搜索镜像:
docker search 镜像名
删除镜像:
docker image rmi 镜像id(REPOSITORY:TAG)
docker rmi 'docker images -q' (删除所有镜像)
(可加参数
-f 强制删除)
删除 所有未被 tag 标记和未被容器使用的镜像:
docker image prune
删除未被使用的镜像:
docker image prune -a
显示镜像历史:
docker history 镜像id
导入镜像:
docker image load -i **.tar(加载镜像)
i表示从tar归档文件读取镜像
或者docker load -i *.tar
导出镜像:
docker image save 镜像名>**.tar(把镜像打包成tar)
或者docker save -o **.tar 镜像名:版本
给镜像打标签:
docker tag 源文件 目标文件名:版本
docker prune命令扩展(用来删除不再使用的 docker 对象 ):
删除所有未被挂载的卷:docker volume prune
删除所有网络:docker network prune
删除docker所有资源:docker system prune