• Docker 基础


     1、Docker是什么

      解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。

     2、Docker 能干什么 

    • 之前的虚拟技术
    • 容器虚拟化技术
    • 开发、运维
      •   一次构建、随处运行
        • 更快速的应用交付和部署
        • 更便捷的升级和扩缩容
        • 更简单的系统运维
        • 更容易的计算资源利用
    • 企业级

    3、Docker去哪里下载

      1、官网

    • docker官网:http://www.docker.com
    • docker中文网站:https://www.docker-cn.com

      2、仓库

    • Docker hub官网:https://hub.docker.com

    4、CentOS Docker安装

    • CentOS6.5(64-bit)更高版本 
    • CentOS7安装方式和6不一样
    • 查看自己的内核版本:uname -r
    • 查看已安装的CentOS版本信息:cat /etc/redhat-release

    5、Docker组成

    • 镜像
    • 容器
    • 仓库

    6、Docker Linux 安装

    • yum install -y epel-release
      • 如果不行先进行   yum -y install
    • yum install -y docker-io
    • 安装配置后的文件:/etc/sysconfig/docker
    • 启动docker后台服务:service docker start
    • docker version 验证

    7、Docker 阿里云镜像加速

    • https://pypgkc3e.mirror.aliyuncs.com(自己的阿里云加速链接)
    • 注册一个阿里云账户
    • 获得加速器地址连接
    • 配置本机Docker运行镜像加速器       
      • 配置:/etc/sysconfig/docker
    • 重启Docker后台服务:service docker restart
    • Linux系统下配置完加速器需要检查是否生效
      • ps -ef | grep docker

    8、常用命令

    • 帮助命令
      •  docker version
      • docker info
      • docker --help  建议使用
    • 镜像命令
      • docker images  列出本地主机上的镜像
        • -a:列出本地所有的镜像(含中间印象层)
        • -q:只显示镜像ID
        • --digests:显示镜像的摘要信息
        • --no-trunc:显示完整的镜像信息   
      • docker search [OPTIONS] 某个镜像的名字
        • --no-trunc:显示完整的镜像描述
        • -s:列出收藏数不小于指定值的镜像
        • --automated:之猎户automated build类型的镜像
      • docker rmi 某个XXX镜像的名字
        • 删除单个:docker rmi -f 镜像ID
        • 删除多个:docker rmi -f 镜像名1:TAG 镜像名2:TAG
        • 删除全部:docker rmi -f  $(docker images -qa)
    • 容器命令:有镜像才能创建容器,这是根本前提
      • 新建并启动容器  docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
        • 说i明
          • -i:以交互式运行容器,通常与-t同时使用
          • -t:为容器重新分配一个伪输入终端,通常与-i同时使用
        • 启动交互式容器:docker run -it cenots:6.10
      •      列出当前所有正在运行的容器:docker ps [OPTIONS]
        • -a:列出当前所有正在运行的容器+历史运行过的容器
        • -l:显示最近创建的容器
        • -n:显示最近n个创建的容器
        • -q:静默显示,只显示容器编号
        • --no-trunc:不截断输出
      • 退出容器
        • 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
    • 启动守护式容器: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 cp 容器ID:容器内路径  目的主机路径

    9、docker镜像

    1. 是什么:镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。
      1.   UnionFS(联合文件系统)
      2. Docker镜像加载原理
      3. 分层的镜像
      4. 为什么Docker镜像要采用这种分层结构呢 特点:Docker镜像都是只读的,当容器启动时,一个新的可写层被加载到镜像的顶部。这一层通常被称作“容器层”,“容器层”之下的都叫“镜像层”。
    2. docker commit
      1. docker commit提交容器副本使之成为一个新的镜像
      2. docker commit -m=“提交的描述信息” -a="作者"容器ID要创建的目标镜像名:【标签名】

    10、docker容器数据卷

    1. 是什么: 
    2. 能干嘛: 容器的持久化、容器间继承+共享数据
    3. 数据卷:容器内添加
      1.  直接命令添加
        1.  docker run -it -v  /宿主机绝对路径目录:/容器内目录(/myDataVolume:/dataVolumeContainer)   镜像名
        2. 查看数据卷是否挂载成功
        3. 容器和宿主机之间数据共享
        4. 容器停止退出后,主机修改后数据是否同步
        5. 命令(带权限)docker run -it -v /宿主机绝对路径目录:/容器路内目录:ro(/myDataVolume:/dataVolumeContaine:ro)   镜像名 
      2. DockerFile添加
        1. 根目录下新建mydocker文件夹并进入
        2. 可在Dockerfile中使用VOLUME指令来给镜像添加一个或多个数据卷
        3. File构建
        4. build后生成镜像
        5. run容器
        6. 通过上述步骤,容器内的卷目录地址已经知道    对应的主机目录地址哪?
        7. 主机对应默认地址
      3. 备注
  • 相关阅读:
    【转】数据安全保护之访问控制技术
    WebRTC介绍及简单应用
    【转】Weblogic的集群
    【转载】桥接Microsoft Word和浏览器
    http Content-type对照表
    CentOS7.1下JDK+Tomcat应用环境搭建
    关于silverlight5 打印功能收集
    【转】2014年25款最好的jQuery插件
    lesson11
    lesson 9
  • 原文地址:https://www.cnblogs.com/liviniu/p/14599402.html
Copyright © 2020-2023  润新知