汇总
Docker环境信息 — docker [info|version]
容器生命周期管理 — docker [create|exec|run|start|stop|restart|kill|rm|pause|unpause]
容器操作运维 — docker [ps|inspect|top|attach|wait|export|port|rename|stat]
容器rootfs命令 — docker [commit|cp|diff]
镜像仓库 — docker [login|pull|push|search]
本地镜像管理 — docker [build|images|rmi|tag|save|import|load]
容器资源管理 — docker [volume|network]
系统日志信息 — docker [events|history|logs]
命令
docker version #查看版本信息
docker info #显示统信息,包括镜像和容器数
docker --help #帮助命令
docker search #在 Docker Hub 中搜索镜像
docker images #查看镜像 (docker images -a 含中间镜像层)
docker attach 容器ID #介入到一个正在运行的容器
docker exec 容器ID #在容器中执行一条命令
docker rmi -f 镜像ID #删除单个镜像
docker rm 容器ID #删除单个容器
docker pull 镜像名:版本号 #拉取镜像
docker push 镜像名:版本号 #推送一个镜像或仓库到 registry
docker run -it REPOSITORY /bin/bash 启动镜像
--name="容器新名字": 为容器指定一个名称;
-d: 后台运行容器,并返回容器ID,也即启动守护式容器;
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-P: 随机端口映射;
-p: 指定端口映射;
-v:创建数据卷
-n: 指定dns
-h: 指定容器的hostname
-e:设置环境变量
-m: 设置容器使用内存最大值
--net: 指定容器的网络连接类型,支持 bridge/host/none/container
--link=x: 添加链接到另一个容器x
--expose=x: 开放端口x
-restart=always:容器退出后自动重启;
-restart=on-failure:x:容器退出时如果返回值是非0,就会尝试重启x次
docker ps #查看正在运行容器
docker ps -a # 查看所有容器
docker logs 容器ID或容器名 #取得容器的日志
-f:实时查看日志
--tail=x:查看最后x行
-t:查看日志产生的时间
docker top 容器ID或容器名 #显示一个容器内的所有进程
docker pause #暂停一个或多个容器的所有进程
docker unpause #恢复一个或多个容器内所有被暂停的进程
docker start 容器ID或者容器名 # 启动容器
docker restart 容器ID或者容器名 #重启容器
docker stop 容器ID或者容器名 #停止容器
docker kill 容器ID或者容器名 #强制停止容器
docker kill $(docker ps -a -q) #停用全部运行中的容器
docker rm $(docker ps -aq) #删除全部容器
docker rmi `docker images -q` #删除所有镜像
docker tag 镜像ID #为镜像创建一个新的标签
容器打包导出
docker export -o 镜像.tar 容器名 #第一种方式
docker export 容器名称 > 镜像包名.tar #第二种方式
docker import 镜像包名.tar 镜像名:v1 #容器打包导入
docker save -o 镜像名.tar 镜像 #镜像迁移导出
docker load < 镜像名.tar #镜像迁移导入
docker inspect #查看容器配置信息
-f='{{x}}':查看x配置
docker stats #查看所有容器的资源使用情况
docker stats {容器名称} #查看指定容器的资源使用情况
docker cp {容器名称}:/目录 /宿主机目录 #将容器中的文件复制到宿主机中
docker cp /宿主机目录 {容器名称}:/宿主机目录 #将宿主机中的文件复制到容器中
评论区