「docker实战篇」python的docker-docker系统管理-基本命令(29)
admin
2023-04-03 00:41:45
0

经常使用linux、mac的系统的老铁,都习惯使用命令,要灵活的使用一种操作系统,必须要熟悉里面的命令,并不是所有都可以进行界面化的。来一起熟悉下docker的命令。

「docker实战篇」python的docker-docker系统管理-基本命令(29)

命令合集
管理命令:
  container   管理容器
  image       管理镜像
  network     管理网络
  node        管理Swarm节点
  plugin      管理插件
  secret      管理Docker secrets
  service     管理服务
  stack       管理Docker stacks
  swarm       管理Swarm集群
  system      查看系统信息
  volume      管理卷

  如:docker container ls 显示所有容器

普通命令:

  attach     进入一个运行的容器
  build      从一个DockerFile构建镜像
  commit     从容器创建一个镜像
  cp          从容器和主机文件系统之间拷贝文件 
  create      创建一个容器
  diff        检查容器文件系统上的更改
  events      从服务器获取实时事件
  exec        在正在运行的容器中运行命令
  export      将容器的文件系统导出为tar存档
  history     显示镜像的历史记录
  images      查看镜像列表
  import      从归档文件中创建镜像
  info        显示系统范围的信息
  inspect     返回Docker对象的低级信息
  kill        kill运行中的容器
  load        从存档或者STDIN加载镜像
  login       登陆docker镜像仓库
  logout      退出docker镜像仓库
  logs        获取一个容器的日志
  pause       暂停一个或多个容器中的所有进程
  port        查看端口映射或容器的特定映射列表
  ps          查看容器列表
  pull        从镜像仓库拉取镜像
  push        将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
  rename      重命名容器
  restart     重启容器
  rm          删除容器
  rmi         删除镜像
  run         创建一个新的容器并运行一个命令
  save        将指定镜像保存成 tar 归档文件
  search      从Docker Hub搜索镜像
  start       启动容器
  stats       实时显示容器资源使用情况的统计信息
  stop       停止容器
  tag         标记本地镜像,将其归入某一仓库
  top         展示一个容器中运行的进程
  unpause     恢复容器中所有的进程
  update      更新容器配置
  version    显示Docker的版本信息
  wait        阻塞直到容器停止,然后打印退出代码

  如:docker images 显示所有镜像
  • 让容器长期运行

docker run -d centos /bin/bash -c "while true; do sleep 1;done"

「docker实战篇」python的docker-docker系统管理-基本命令(29)

  • 进入容器查看容器运行的情况

docker attach 容器ID

「docker实战篇」python的docker-docker系统管理-基本命令(29)

  • 进入容器内部

docker exec -it 容器ID /bin/bash

「docker实战篇」python的docker-docker系统管理-基本命令(29)

attach 与 exec 主要区别如下
1.attach 直接进入容器启动命令的终端,不会启动新的线程。
2.exec 则是在容器中打开新的终端,并且可以启动新的线程。
3.如果想直接在终端中查看启动命令的输出,用attach;其他情况使用exec。

  • 容器运行
    >docker客户端使用docker命令来运行的,run的参数表名客户端要运行一个新的客户端
    >1.这个容器从哪个镜像创建,这里是centos,基本的centos镜像
    >2.在容器要运行的命令,这里是/bin/bash,在容器中运行Bash shell。

docker run -it centos /bin/bash

「docker实战篇」python的docker-docker系统管理-基本命令(29)

那么运行上边的命令之后在底层发生了什么呢?
按照顺序,docker做了这些事情:
1.拉取centos镜像:docker检查centos镜像是否存在,如果本地没有镜像,docker会在docker hub下载,如果镜像已经存在,docker会使用它来创建新的容器。
2.创建新的容器:当docker有了这个镜像之后,docker会用它来创建一个容器。
3.分配文件系统并且挂载一个可读写的层:容器会在文件系统中创建,并且一个可读写的层被添加到镜像中。
4.分配网络/桥接接口:创建一个允许容器与本地主机通信的网络接口。
5.设置一个IP地址:从池中寻找一个可用的IP地址并且附加到容器上。
6.运行你指定的程序:运行指定的程序
7.捕获并且提供应用输出:连接并且记录标准输出,输入和错误让你可以看到你的程序是如何运行的。

  • 批量删除结束的容器

#因为目前没有退出的容器,所以报错。
docker rm -v $(docker ps -aq -f statue=exited)

「docker实战篇」python的docker-docker系统管理-基本命令(29)

  • 启动、停止、重启、删除docker容器

#启动容器
docker start 
#停止容器
docker stop 
#重启容器
docker restart 
#删除容器
docker rm 
#删除所有容器
docker rm $(docker ps -a -q)
  • 更多实战详细的docker命令详解
    >建议看我关于docker【初级篇】 和【中级篇】

PS:docker的基本命令很重要,但是如果会使用help这个功能官方介绍的更清楚,我这里也是把英文做了翻译。主要还是理解原理。

>>原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
>>原文链接地址:「docker实战篇」python的docker-docker系统管理-基本命令(29)


相关内容

热门资讯

台湾演员赴陆偶遇“如花”高喊“... 据台媒TVBS,曾演出《破事精英第二季》的台湾演员萧子一,日前在中国大陆横店影视城巧遇景区知名NPC...
东盟“不选边”走到尽头? 第48届东盟峰会落幕,中东冲突外溢、美国关税施压、内部矛盾凸显,东盟陷入“经济要救生、安全走钢丝”的...
17岁高中生写作业至凌晨,外出... 5月11日,据青海大通县融媒体中心消息:大通县公安局表示,5月8日6时15分,大通县公安局桥头派出所...
天猫“国货严选”纯棉一次性内裤... 淘宝天猫国货严选旗舰店内一次性内裤宣称“纯棉”,“假一赔十”,实际收到商品为“100%聚酯纤维”。近...
字节砍掉30%的AI项目?背后... 来源:市场资讯 (来源:钛媒体APP) 5月9日,一则关于字节跳动AI战略的消息,在社交媒体上迅速发...
戴尔电脑频繁出现蓝屏死机、重启... IT之家 5 月 11 日消息,Windows 11 更新时常出故障并引发各类问题,其中最让用户恼火...
分享PD氮化镓快充哪个品牌款式... 现在不少小伙伴选氮化镓快充头,尤其是苹果用户,找来找去都会纠结:PD氮化镓快充哪个品牌款式多,苹果氮...
激光近视手术和ICL晶体植入哪... 很多想摘镜的朋友都会纠结:选激光手术,还是ICL晶体植入?到底哪种更安全、更适合自己?广州英华眼科蔡...
原创 天... 备受科技圈关注的联发科技 MTK 天玑开发者大会即将启幕,# 天玑开发者大会# 话题提前霸占数码热搜...
量子力学如何开辟了人类认识和改... 量子力学是 20 世纪最具颠覆性、最具奠基性的基础科学革命成果,与相对论共同构筑起现代物理学两大支柱...