前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux环境下docker常用指令集合

Linux环境下docker常用指令集合

作者头像
乱码三千
发布2021-07-29 15:57:17
6080
发布2021-07-29 15:57:17
举报
文章被收录于专栏:乱码三千

使用前提

需要先安装docker, 可参考《ubuntu安装docker详细步骤》

常用指令

  1. 查看本地镜像
代码语言:javascript
复制
sudo docker images
  1. 拉取最新镜像
代码语言:javascript
复制
sudo docker pull [镜像名]:latest
  1. 运行容器
代码语言:javascript
复制
sudo docker run -itd --name [名称] [镜像名]
  1. 查看当前所有运行的容器信息
代码语言:javascript
复制
sudo docker ps
另外
sudo docker ps -a //查看所有容器
  1. 运行容器 并设置在后台一直运行
代码语言:javascript
复制
sudo docker run -itd --name [镜像名]  -d [镜像名]
  1. 查看镜像可用版本
代码语言:javascript
复制
sudo docker search [镜像名]
  1. 进入指定容器
代码语言:javascript
复制
sudo docker exec -it [镜像名] /bin/bash
  1. 运行容器 并将本地 8080 端口映射到容器内部的 80 端口
代码语言:javascript
复制
sudo docker run --name [镜像名] -p 8080:80
  1. 运行容器 并将主机中当前目录下的 test 挂载到容器的指定目录
代码语言:javascript
复制
sudo docker run --name [镜像名]  -v $PWD/test:[容器目录]
  1. 运行容器 并指定工作目录
代码语言:javascript
复制
sudo docker run --name [镜像名]  -w [工作目录]
  1. 停止运行容器
代码语言:javascript
复制
docker stop [容器id]

或者

代码语言:javascript
复制
docker stop [镜像名]
  1. 运行容器 并设置需要密码才能访问容器服务
代码语言:javascript
复制
sudo docker run --name [镜像名]  --auth
  1. 查看容器内的标准输出
代码语言:javascript
复制
sudo docker logs [镜像名]
另外
sudo docker logs -f [镜像名] //停留在尾部
  1. 删除容器
代码语言:javascript
复制
sudo docker rm -f [镜像id] [镜像id2] //多个容器以空格隔开
  1. 重启容器
代码语言:javascript
复制
 sudo docker restart [镜像id]
  1. 导出容器
代码语言:javascript
复制
sudo docker export [镜像id] > [目标文件]
  1. 查看容器内部运行的进程
代码语言:javascript
复制
sudo docker top [镜像名]
  1. 查看容器的配置和状态信息
代码语言:javascript
复制
sudo docker inspect  [镜像名]
  1. 查询最后一次创建的容器
代码语言:javascript
复制
sudo docker ps -l
  1. 为镜像添加一个新的标签
代码语言:javascript
复制
sudo docker tag [镜像名]
  1. 查询镜像在什么位置
代码语言:javascript
复制
which [镜像名]
  1. 查看容器资源占用情况
代码语言:javascript
复制
sudo docker stats
  1. 删除所有容器
代码语言:javascript
复制
sudo docker rm $(docker ps -aq)
  1. 暂停指定容器
代码语言:javascript
复制
sudo docker pause [镜像名]
  1. 查看具体指令的使用方法
代码语言:javascript
复制
sudo docker help [具体指令]
  1. 查看当前已有的网络
代码语言:javascript
复制
sudo docker network ls
  1. 创建自定义网络
代码语言:javascript
复制
docker network create [网络名]
  1. 后台运行容器 并指定容器想要连接的网络
代码语言:javascript
复制
docker run -dit --name [容器名] --network [网络名] alpine
  1. 将指定容器连接到指定网络上
代码语言:javascript
复制
docker network connect [网络名] [容器名]
  1. 删除指定网络
代码语言:javascript
复制
docker network rm [网络名]
  1. 查看某时间段日志
代码语言:javascript
复制
docker logs -t --since="2019-10-24T13:23:37" --until "2019-10-25T12:23:37" [容器名]
  1. 查看某时间之后的日志
代码语言:javascript
复制
docker logs -t --since="2019-10-24T13:23:37" [容器名]
  1. 查看最近30分钟的日志
代码语言:javascript
复制
docker logs --since 30m [容器名]
  1. 只打印最后50行日志
代码语言:javascript
复制
docker logs --tail=50 [容器名]
  1. 查看指定时间后的日志,只显示最后100行
代码语言:javascript
复制
docker logs -f -t --since="2019-10-24" --tail=100 CONTAINER_ID
  1. 设置开机自动启动docker服务
代码语言:javascript
复制
sudo systemctl enable docker
  1. 禁止自启
代码语言:javascript
复制
sudo systemctl disable docker
  1. 查看docker版本
代码语言:javascript
复制
docker version
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-01-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 乱码三千 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用前提
  • 常用指令
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档