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   
posted @ 2024-04-15 11:37  *一炁化三清*  阅读(13)  评论(0编辑  收藏  举报