文章目录

  • 虚拟机与 docker的区别
  • docker 的基本组成
  • docker 安装
  • docker 的运行原理
  • Docker 的常用命令
    • 1. 帮助命令
    • 1. 镜像命令
    • 1. 容器命令

下一页

虚拟机与 docker的区别

  1. 虚拟机

    • 就是带环境安装的一种解决方案啊,
    • 在真实系统中,实现应用程序,操作系统和硬件三者之间的逻辑不变,模拟的是整个操作系统
    • 缺点:
      • 需要内存大
      • 启动时间长
      • 冗余步骤
  2. 容器虚拟化技术
    • linux 容器技术,,建立的不是一个完整的操作系统,而是对进程进行隔离,,需要什么,建立什么,
    • 所有容器技术 速度快,使用内存少
    • 比较了Docker和传统虚拟化方式的不同之处:
      • 传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;
      • 而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。

docker 的基本组成

  1. 镜像 可以生成多个容器示例
  2. 容器
  3. 仓库 分为私有和公有两种

docker 安装

  1. centos 6.8

    1. yum install -y epel-release
    2. yum install -y docker-io
    3. 安装后的配置文件:/etc/sysconfig/docker
    4. 启动Docker后台服务:service docker start
    5. docker version验证
    6. 配置文件 /etc/sysconfig/docker
  2. centos 7
    • 官网安装
    • 或者菜鸟教程都有安装过程
    • 可以使用阿里或者网易云 的镜像加速器
    • 配置文件 /etc/docker/daemon.json

docker 的运行原理

  1. Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上, 然后通过Socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。容器,是一个运行时环境,就是我们前面说到的集装箱。
  2. docker为什么比vm快
    1. 少加载硬件资源
    2. 利用真实机的内核,,而不是虚拟化的内核

Docker 的常用命令

1. 帮助命令

  1. docker verison or docker -v
  2. docker info 信息描述
  3. docker --help

1. 镜像命令

  1. docker images 列出本地的镜像

    • REPOSITORY :表示镜像的仓库源
    • TAG : 镜像的标签
    • IMAGE : 镜像ID
    • CREATED :镜像创建时间
    • SIZE : 镜像大小
    1. 参数

      1. a :列出本地所有镜像(含中间镜像层)
      2. q : 只显示镜像ID
      3. –digests:显示镜像的摘要信息4. --no-trunc :显示完整的镜像信息
  2. docker search 某个镜像的名字

    • 参数

      1. –no-trunc 显示完整的镜像描述
      2. -s 列出收藏数不小于指定值的镜像
      3. –automated 只列出automated build 类型的镜像
  3. docker pull 某个镜像名字(TAG)

    • 没有加标签,表示最新的
  4. docket rmi 某个镜像名字ID(TAG)

    • 不加标签,默认删除最新

1. 容器命令

  1. 新建并启动容器

    1. docker run [option] IMAGE [COMMAND][ARG]
    • option 说明(常用):

      • –name=“容器新名字” 为容器指定一个名称
      • -d : 后台运行容器,并返回容器ID
      • -i : 以交互模式运行容器,通常与-t 同时使用
      • -P :随机端口映射
      • -p : 指定端口映射:
        1. ip:hostPort:containerPort
        2. ip::containerPort
        3. hostPort:containerPort
        4. containerPort
    docker run -it --name "test_centos" centos
    
  2. docker ps[options]
    • options 说明(常用):

      1. -a: 列出当前所有正在运行的容器和历史上运行过得
      2. -i : 显示最近创建的容器
      3. -n:显示最近n个创建的容器
      4. -q:静默模式,只显示容器编号
      5. –no-trunc:不截断输出
  3. 退出容器 - 两种方式
    1. exit : 容器停止退出
    2. ctrl + P + Q :容器不停止退出
    例子
    docker ps -l
    
  4. 启动容器
    1. docker start 容器ID或者容器名
  5. 重启容器
    1. docker restart 容器ID或者容器名
  6. 停止容器
    1. docker stop 容器ID或者容器名
  7. 强制停止容器
    1. docker kill 容器ID或者容器名
  8. 删除已停止的容器
    1. docker rm 容器ID

      • 没有停止就加-f 强制删除
    2. 一次性删除多个容器
      • docker rm -f $(docker ps -a -q)
      • docker ps -a -q | xargs docker rm
        以下是重要的命令
  9. 启动守护式容器
    1. docker run -d 容器名

      • 没有后台交互的容器,会自动关闭。则换句话说:Docker容器后台运行,就必须有一个前台进程.
      • 所以像ngnix 等,要在前台进行运行
  10. 查看容器日志
    1. docker logs -f -t --tail 容器ID

      • -t 是加入时间戳
      • -f 跟随最新的日志打印
      • –tail 数字 显示最后多少条
    例子
    docker run -d centos /bin/sh -c "while true;do echo hello NIHAO;sleep 2;done"
    
  11. 查看容器内运行的进程
    1. docker top 容器ID
  12. 查看容器内部细节
    1. docker inspect 容器ID
  13. 进入正在运行的容器并以命令行交互
    1. docker exec -it 容器ID bashShell
    2. 重新进入docker attach 容器ID
    3. 上面两个区别
    attach 直接进入容器启动命令的终端,不会启动新的进程
    exec 是在容器中打开新的终端,并且可以启动新的进程
    

13.从容器内拷贝文件到主机上
1. docker cp 容器ID:容器内路径 目的主机路径

转载于:https://www.cnblogs.com/YJBlog/p/10440699.html

docker笔记1_安装及常用命令相关推荐

  1. Docker学习篇(一)Docker概述、安装和常用命令

    Docker概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化.容器是完 ...

  2. docker介绍和安装以及常用命令

    介绍 Docker是基于Go语言实现的云开源项目. 一次镜像,处处运行 传统的部署项目环境配置相当麻烦,换一台机器,就要重来一次,费力费时. Docker的主要目标是"一次镜像,随处运行&q ...

  3. Docker入门到实践 (一) docker简介与安装、常用命令讲解

    Docker入门到实践 (一) docker简介与安装 一.docker 介绍   Docker 是一个开源的应用容器引擎 打包应用以及依赖包到一个可移植的镜像中,发布到任何机器上,实现虚拟化.容器是 ...

  4. Docker(一):Docker的安装与常用命令

    相关阅读: Docker(一):Docker的安装与常用命令 Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit Docker(三):Docker镜像导入与导 ...

  5. Docker在CentOS7上的安装及常用命令

    Docker简介:Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化.容器是完全使用沙箱机制 ...

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

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

  7. Linux学习笔记(二)|常用命令

    Linux学习笔记(二)常用命令 1.文件处理命令 1.1命令格式与目录处理 -ls 功能描述:显示目录文件 原意:list 所在路径:/bin/ls 语法: ls-a 显示所有文件,包括隐藏文件 l ...

  8. npm、cnpm、yarn的安装与常用命令

    1.安装 npm curl -L https://www.npmjs.com/install.sh | sh a.临时使用(例如安装express) npm --registry https://re ...

  9. Linux学习笔记(一):Linux常用命令

    linux学习笔记(一):Linux常用命令 ctrl + l 清屏 clear crtl + c 终止操作 Linux常用命令 文件处理命令 ls:list 功能:显示目录文件 选项: -a 显示所 ...

最新文章

  1. html中前台布局特点,HTML5弹性布局有什么优点
  2. mysql 创建、修改、删除表
  3. 数据库中char与varchar类型的区别 1
  4. Mac快捷键和实用技巧
  5. 如何利用Featue对特定的文档库或列表添加listviewtoolbar上的button
  6. 在 Tomcat 中设置 JDBCRealm
  7. python网络库_python的网络库
  8. es6 箭头函数使用_如何使用ES6箭头功能使JavaScript易于阅读
  9. 数学rect什么意思_数学怎么审题?孩子必须知道的几个点!
  10. 【Ranger】mac下Apache Ranger编译安装
  11. ARM 指令集版本和ARM 版本z
  12. iOS进阶(XML、JSON数据解析)
  13. javascript动画系列第二篇——磁性吸附
  14. vue族谱架构_【Vue】谈Vue的依赖追踪系统 ——搞懂methods watch和compute的区别和联系...
  15. linux adb 安装包下载地址,adb.exe下载|adb.exe 64位32位 官方版-520下载站
  16. html foreach 行 间隔,颜色,javascript简单实现表格行间隔显示颜色并高亮显示
  17. 【裴礼文数学分析】例1.2.1
  18. USB转串口芯片CH340
  19. 彻底解决Vista狂读硬盘,硬盘灯狂闪的问题
  20. AudioRecord的用法

热门文章

  1. 压缩视频 html5播放,将HTML5视频呈现为Canvas正在压缩图像
  2. python socket代码_python入门之socket代码练习
  3. 纠错编码基本实验matlab,纠错编码基本实验matlab实现包含源代码
  4. linux改变工作目录命令,linux命令:cd命令,改变当前的工作目录
  5. html情侣计时器,情侣计时间的app,有没有什么计算情侣在一起 或
  6. cdrx4自动排版步骤_现在的大学生,都不会论文排版了
  7. 服务器端口进程未响应,Tomcat正在运行,但8080端口未响应
  8. 海康威视摄像头安装插件检测不到_海康威视摄像机常见问题解答
  9. 每天一个linux命令(31): /etc/group文件详解
  10. 【聊透SpringMVC】自学java和三大框架要多久