Docker常用命令
容器
查看版本:
docker -v
查看docker信息:
docker info
启动docker:
service docker start
查看容器:
docker ps -a(加上-q 表示查看容器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 -f $(docker ps -a -q)
查看容器日志:
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 search 镜像名
删除镜像:
docker image rmi 镜像id(REPOSITORY:TAG)
docker rmi 'docker images -q' (删除所有镜像)
显示镜像历史:
docker history 镜像id
导入镜像:
docker image load -i **.tar(加载镜像)
i表示从tar归档文件读取镜像
导出镜像:
docker image save 镜像名>**.tar(把镜像打包成tar)
给镜像打标签:
docker tag 源文件 目标文件名:版本