查看信息
命令 | 含义 |
---|---|
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
标签:容器,run,查看,--,常用命令,镜像,Docker,docker
From: https://www.cnblogs.com/OpenSourceSite/p/18135284