Docker之常用命令
查看信息
| 命令 | 含义 | 
|---|---|
| docker version | 查看版本信息 | 
| docker info | 查看详细信息 | 
| docker --help | 查看帮助信息 | 
| docker stats | 查看docker资源使用 | 
镜像管理
| 命令 | 含义 | 案例 | 
|---|---|---|
| docker images | 显示镜像 | |
| docker images -a | 显示所有镜像 | |
| docker images -q | 只显示ID | |
| docker search 镜像名 | 搜索镜像 | |
| docker pull 镜像名 | 下载镜像 | |
| docker rm 镜像名 | 删除镜像 | |
| docker rmi -f 镜像名 | 强制删除镜像 | |
| docker load < xx.tar | 导入镜像(通过tar包导入镜像) | |
| docker save image_name > xx.tar | 导出镜像(将本地镜像导出为tar文件) | docker save image_name -o myimage.tar | 
| docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3 | (-o)输出到文件 | |
| docker tag 镜像:tag | 修改镜像名和标签 | docker tag centos:latest centos:basic | 
| docker login hub.docker.com | 登录镜像仓库 | |
| docker history 镜像名 | 查看镜像生成历史 | |
| docker history --no-trunc 镜像名称 | 查看完整命令 | 
容器管理
| 命令 | 含义 | 案例 | 
|---|---|---|
| docker run -it centos /bin/bash | 启动容器(exit后容器终止) | |
| docker run -dit centos /bin/bash | 后台启动容器 | |
| docker exec 容器名 命令 | 不进入容器运行命令 | docker exec -d daemon_dev touch /etc/newfile | 
| docker run --name test --rm printenv nginx:1.7 | 打印环境变量 | |
| docker ps | 列出当前运行的容器 | |
| docker ps --all | 查看所有容器 | docker ps -a | 
| docker ps -q | 只显示容器编号 | |
| docker ps n=1 | 显示最近创建的容器 | |
| docker rm 容器ID | 删除容器 | |
| docker rm -f 容器ID | 强制删除容器 | |
| docker rm -f $(docker ps -aq) | 删除所有容器 | |
| docker logs -tf --tail 容器名 | 查看容器日志 | |
| docker inspet 容器id | 查看元数据 | |
| docker exec -it 容器id bashshell | 交互模式进入容器,启用一个终端 | docker exec -t -i daemon_dev /bin/bash | 
| docker attach 容器id | 为容器附加终端(进入容器已有的终端,不会启用新进程) | |
| docker cp 容器id:路径 目的主机路径 | 从容器拷贝文件到主机 | |
| docker top 容器名称 | 显示指定容器内部进程 | |
| docker port name | 查看端口映射状态 | |
| docker run -p 映射给宿主机的端口:容器内的端口 | 映射端口 | docker run -p hostip::80 image | 
| docker run -e 环境变量的key:环境变量的value | 传递环境变量 | |
| docker run --env-file 路径 | 传递环境变量通过文件 | |
| docker commit 容器名称 镜像名称 | 保存容器状态并创建新的镜像(把容器可写层的数据提交到镜像) | docker commit -m="描述信息" -a="作者" 容器id 目标镜像名:Tag | 
| docker build -f dockerfile名称 -t name:tag 路径 | 基于文件构建镜像 | 
网络管理
| 命令 | 含义 | 案例 | 
|---|---|---|
| docker network --help | 查看帮助信息 | |
| docker network ls | 查看网络(默认为bridge) | |
| docker network create --driver bridge --subnet 192.168.0.0/16 --getway 192.168.0.1 mynet | 自定义网络 | |
| docker network inspect mynet | 查看网络详细信息 | |
| docker run -d -P --name tomcat01 --net mynet tomcat | 启动容器并应用网络 | |
| docker exec -it tomcato1 ping tomcat02 | ||
| docker run -it --name toncat1 --link tomcat2 | 容器之间建立link(--link可以通过容器名互相通信,容器间共享环境变量。) | |
| docker network connect mynet tomcat01 | 将tomcat01(docker0)链接到mynet网络(先当与配置双IP) | |
| docker network create -d bridge --subnet 10.10.0.0/24 | 创建网络 | 
卷管理
| 命令 | 含义 | 案例 | 
|---|---|---|
| docker volume create | 创建一个卷 | |
| docker volume inspect | 显示一个或多个卷的详细信息 | |
| docker volume ls | 列出卷 | |
| docker volume prune | 删除所有未使用的卷 | |
| docker volume rm | 删除一个或多个卷 | |
| docker run -v 宿主机的目录:容器的目录 | 挂载数据卷 | 
- 删除镜像和容器
docker rmi -f `docker images | grep none | awk '{ print $3}'`  
docker ps -a -q | xargs docker rm   
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号