docker常用命令

基本命令

❖查看版本信息:docker version

❖查看系统信息:docker info

镜像管理

❖查看所有镜像:docker images

❖ 搜索镜像:docker search nginx 或者 docker images| grep nginx  指定镜像

❖ 拉取下载:docker pull nginx:latest

❖ 导出:docker save nginx > nginx.tar

❖ 导⼊:docker load < nginx.tar

❖ 删除镜像:docker rmi nginx:latest

❖ 更改镜像名:docker tag nginx:latest nginx:test

❖ 查看镜像创建历史:docker history nginx

容器管理

❖ 运⾏容器:docker run -d --name=nginx nginx:latest ping 114.114.114.114

❖ 查看运⾏中的容器:docker ps,docker ps -a【-a 占用空间】

❖ 查看容器中运⾏的进程:docker top nginx

❖ 停止容器:docker stop gitlab

❖ 查看资源占⽤:docker stats nginx

❖ 容器:docker start/restart/stop/kill nginx

❖ 暂停容器:docker pause/unpause nginx

❖ 强制删除容器:docker rm -f nginx

❖ 执⾏命令:docker exec -it nginx ls

❖ 查看容器的 pid:docker inspect -f "{{ .State.Pid }}" 5d693f9231e4 【5d693f9231e4 是容器container id】
                     强调:用容器名会报错 Template parsing error: template: :1:8: executing "" at <.State.Pid>: map has no entry for key "State"

❖进入指定容器的shell命令交互模式:docker exec -it nginx bash【nginx 容器名或容器id; bash或sh】

            用一个util-linux工具进入容器:nsenter -t 30726【容器pid】 -m -u -i -n -p

❖ 从宿主机复制⽂件到容器:docker cp nginx:/etc/hosts   hosts【从宿主机复制文件到容器指定目录 nginx:/etc/hosts hosts】

❖ 从容器复制⽂件到宿主机:docker cp nginx:/etc/hosts    /tmp/hosts/

❖ 查看容器⽇志:docker logs -f nginx

❖ 查看容器/镜像的元信息:docker inspect nginx

  ❖ 格式化输出:docker inspect -f '{{.Id}}' nginx

  ❖ Inspect 语法参考

❖ 查看容器内⽂件结构:docker diff nginx

❖ 容器的导入导出:

  docker export -o  tar包名   容器名         #导出容器
  docker import  本地镜像tar包  镜像名:tag          #导入容器
  docker stats 容器id             #查看容器资源占用率
  docker logs -f --tail 10 容器        #查看某个容器的日志

 

说明:docker基本命令主要围绕搜索、下载、导入、导出、删除操作

posted @   钟爱酷夏  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示