科技奇闻   

关注让你我共同进步

文章来源:CSDN

作者:IronmanJay

Docker常用命令

1.帮助命令

docker version           #查看版本号docker info              #显示Docker系统信息,包括镜像和容器数docker --help            #查看Docker有哪些命令

2.镜像命令

docker images            #查看当前Docker中的镜像docker search 某个镜像名字          #查询某个镜像docker pull 某个镜像名字        #拉取(下载)某个镜像docker rmi 某个镜像名字ID         #删除某个镜像

3.容器基本命令(切记,有镜像才能创建容器)

docker run [OPTIONS] image [COMMAND] [ARG...]   #新建并启动容器docker ps [OPTIONS]                             #列出当前所有正在运行的容器exit            #容器停止退出ctrl+P+Q          #容器不停止退出docker start 容器ID或者容器名      #启动容器docker restart 容器ID或者容器名      #重启容器docker stop 容器ID或者容器名      #停止容器docker kill 容器ID或者容器名      #强制停止容器docker rm 容器ID          #删除已停止的容器docker rm -f $(docker ps -a -q)      #一次性删除多个容器docker ps -a -q | xargs docker rm    #一次性删除多个容器

4.容器重要命令

docker run -d 容器名        #启动守护式容器docker logs -f -t --tail 容器ID      #查看容器日志,-t是加入时间戳,-f是最新的日志打印,--tail数字显示最后多少条docker top 容器ID        #查看容器内运行的进程docker inspect 容器ID        #查看容器内部细节docker exec -it 容器ID bashShell      #进入正在运行的容器并以命令行交互docker attach 容器ID        #重新进入Docker容器docker cp  容器ID:容器内路径 目的主机路径    #从容器内拷贝文件到主机上

Docker 镜像

1、Docker镜像是什么?是一种UnionFS(联合文件系统),是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。Union 文件系统是 Docker 镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。2、Docker镜像加载原理Docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统UnionFS。bootfs(boot file system)主要包含bootloader和kernel, bootloader主要是引导加载kernel, Linux刚启动时会加载bootfs文件系统,在Docker镜像的最底层是bootfs。这一层与我们典型的Linux/Unix系统是一样的,包含boot加载器和内核。当boot加载完成之后整个内核就都在内存中了,此时内存的使用权已由bootfs转交给内核,此时系统也会卸载bootfs。3、Docker镜像为什么很小如果我们从仓库pull一个centos只有200左右mb,但是我们的镜像centos文件高达4G左右,因为我们的在仓库pull的centos剔除了无用的东西,只是一个精简的OS,rootfs可以很小,只包含了最基本的命令、工具和程序库就可以了,因为底层直接用Host的kernel,自己只需要提供rootfs 就行了。4、Docker分层的镜像如下图所见,当我们在仓库下载tomcat时,是一层一层下载的,这里面包含着运行tomcat的环境,就像洋葱一样,一层一层的最终展示给我们镜像版的tomcat。5、Docker镜像为什么要采用分层结构Docker镜像最大的一个好处就是 - 共享资源。比如:有多个镜像都从相同的 base 镜像构建而来,那么宿主机只需在磁盘上保存一份base镜像,同时内存中也只需加载一份 base 镜像,就可以为所有容器服务了。而且镜像的每一层都可以被共享。6、Docker镜像的特点Docker镜像都是只读的当容器启动时,一个新的可写层被加载到镜像的顶部。这一层通常被称作“容器层”,“容器层”之下的都叫“镜像层”。注下方公众号,明天推送Docker容器数据卷到Docker常用安装

centos常用命令_二、Docker镜像是什么?Docker常用命令相关推荐

  1. docker 一起性重启所有镜像_docker系列四之docker镜像与容器的常用命令

    docker镜像与容器的常用命令 一.概述 docker的镜像于容器是docker中两个至关重要的概念,首先给各位读者解释一下笔者对于这两个概念的理解.镜像,我们从字面意思上看,镜子里成像,我们人站在 ...

  2. docker镜像简介和docker常用基础命令

    docker镜像简介和docker常用基础命令 文章目录 docker镜像简介和docker常用基础命令 1:docker镜像概述 1.1:什么是docker镜像 1.2:docker镜像的获取方式 ...

  3. docker镜像加速,docker更换为国内镜像

    docker镜像加速,docker更换为国内镜像 一.使用官方镜像 二.Docker守护进程配置加速器 相关博文原文地址: CSDN:让我思考一下 :docker更换为国内镜像 一.使用官方镜像 Do ...

  4. 转录组分析 - 使用 sratoolkit docker镜像 - 目录挂载 - docker中的路径和linux中的路径

    文章目录 下载 sratoolkit docker镜像 使用fastq-dump 使用 prefetch 命令,根据id列表下载sra文件 下载比较费时,可以挂后台运行 参考这篇文章 docker容器 ...

  5. docker 镜像开机自启动_Docker常用命令总结

    安装Docker 参考ubuntu 18.04 安装docker ce卸载旧版本Docker,新机子不用,给重装的老机子用. sudo apt-get remove docker docker-eng ...

  6. docker镜像详解 docker命令详解

    这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别. 当我对Docker技术还是一知半解的时候,我 ...

  7. net cad自动发送命令_每周一喂丨网络安全九个常用的网络命令

    作为网络安全从业者,一些基本的网络常用命令是我们应该要掌握的,熟知这些命令有助于对攻击进行及时的反馈和防护.今天的内容,我们一起来学习九个常用的网络安全命令. 1.ping命令 ping是个使用频率极 ...

  8. jar构建docker镜像_dockerfile构建docker镜像详细说明,主要是springboot的jar包构建镜像样例...

    dockerfile构建docker镜像详细说明,主要是springboot的jar包构建镜像样例 1.镜像构建命令:docker build 图解 启动命令:(注意最后面有一个点,不要忘记) doc ...

  9. c#样条曲线命令_如何定制CAD功能区界面中的命令?

    在AUTOCAD 高版本中使用了RIBBON功能区界面,到了2015版以后舍弃了传统的菜单工具栏界面,只保留了RIBBON界面,但为了照顾一部分的习惯,可以选择打开菜单栏.不少人仍习惯旧版经典界面,因 ...

最新文章

  1. 如何自学python基础-零基础如何自学成为Python高手?我有几点干货
  2. 成功解决eric6 Create Dialog Code XXX.py exists but does not contain any classes
  3. Zookeeper .Net客户端代码
  4. c++ -- 重载、重写(覆盖)和隐藏的区别
  5. raft算法_MIT 6.824 分布式系统 | Lab 2A:Raft选举
  6. ADMM算法在神经网络模型剪枝方面的应用
  7. hive与mysql对比之max、group by、日志分析
  8. linux 使用icc运行tcl,Tcl在ICC2中的应用:定义一个proc,实现将一个cell直接替换成另一个功能不等价的cell...
  9. 如何查看Mac系统的位数
  10. 无聊做做数学题系列1 - 正弦定理及三角公式
  11. 互联网dmz区_idc是什么行业(idc区和dmz区)
  12. Python 入门之控制结构 - 顺序与选择结构
  13. AI模型也需要资产管理,星环科技推出AI运营平台MLOps星环科技星环科技
  14. 热乎的过万字GameFramework讲解笔记文档
  15. 奔腾cpu可以安装黑苹果吗_【2020】macOS黑苹果硬件主板CPU和显卡的支持列表和选购指南...
  16. Excel进行数据分析
  17. 经典开源C/C++项目
  18. linux修改ip地址(有详细步骤)kali
  19. 如何在AI中插入常见但没有现成矢量图的符号/图形
  20. 如何在本机上利用IIS网页发布实现微信小程序与数据库之间的通信

热门文章

  1. linux两个卷组可以合并,Linux系统中所有的逻辑卷必须属于同一个卷组()。
  2. ubuntu mysql5.6_ubuntu安装mysql5.6
  3. java职业发展路线图_软开(Java),该如何规划职业路线?
  4. .ne中的控制器循环出来的数据如何显示在视图上_【asp.net core 系列】3 视图以及视图与控制器...
  5. html boot设置列宽,html - Bootstrap 4:设置列宽固定位置内容的宽度 - SO中文参考 - www.soinside.com...
  6. c语言switch comiti,国际经济学作业复习资料第三章.docx
  7. 土木工程计算机仿真学科未来前景,同济大学土木工程学院土木工程计算机仿真2010级学历教育硕士--培养方案...
  8. c语言getch() 头文件,用getch()需要头文件吗?
  9. java if (name!=null name!=),java中的NullPointerException异常
  10. android1.6,令人遗憾的Android 1.6系统_戴尔 Mini5(Streak)_手机其它OS-中关村在线