关于docker:Docker简要介绍

6次阅读

共计 1658 个字符,预计需要花费 5 分钟才能阅读完成。

Docker 罕用形式简介

什么是 Docker

Docker 是一个开源的利用容器引擎,开发者能够打包本人的利用到容器外面,而后迁徙到其余机器的 docker 利用中,能够实现疾速部署。如果呈现的故障,能够通过镜像,疾速复原服务。

一、Docker 三大因素

  • 仓库(Registry): 国内次要是阿里云仓库,寄存各种所需的公共镜像。
  • 镜像(Images): 相似于常见软件的模板,简易版 Linux 环境 + 运行于其中的软件,从仓库拉取,存于本地。
  • 容器(Contains): 镜像的实例,一个镜像可创立多个实例。

    二、Docker 常用命令

  • 帮忙命令

    docker version #查看版本信息
    docker info    #查看 docker 的相干信息 client 及 server
    docker --help  #帮忙命令
  • 镜像命令

    docker images [options] #列出本地 (server) 中的所有镜像
                   -a   列出本地所有镜像(含两头映像层)
                   -q   只显示镜像 ID
                   --digist   显示摘要信息
                   --no-trunc 显示残缺信息
    
    docker search [options]  镜像名  #在仓库中查找镜像
                   --no-trunc  显示残缺信息
                   -s  n       显示珍藏数不小于 n 的镜像
                   --automated 只显示 automated 类型
    
    docker pull 镜像名    #从仓库拉取镜像到本地
    docker rmi -f 镜像名($(docker images -qa)) #强制删除本地镜像(所有)   
  • 容器命令

    docker run [options]  镜像名   #创立镜像实例容器并运行
                 -it     以交互方式,伪终端启动
                 --name  别名
                 -d      后盾运行容器并返回容器 ID
                 -P/p    随机端口映射 / 指定端口映射
    
    docker  ps  [options]     #查看所有容器
                 -a    以后正在运行 + 历史运行过
                 -l    显示最近创立的容器
                 -n    显示最近创立的 n 个容器
                 -q    只显示容器编号
                 --no-trunc 查看残缺信息
    
    exit         #容器进行退出容器
    ctrl+P+Q     #容器不进行退出容器
    
    docker start/restart/stop/kill 容器名 #启动 / 重启 / 进行 / 强制进行容器
    docker rm -f ($(docker ps -qa))       #删除容器(删除所有)docker run -d 容器名    #以守护过程形式启动
    
    docker logs [options] 容器名    #查看容器运行日志
                 -t       退出工夫戳
                 -f       跟踪最新的日志
                 --tail n 显示最初 n 条
    
    docker top      容器名     #查看容器内运行的过程
    docker inspect  容器名     #查看容器外部运行的细节
    
    docker cp 容器 ID: 门路 主机门路  #拷贝容器文件到主机
    
    docker attach   容器名     #从新进入未进行 (ctrl+P+Q) 的容器
    docker exec -it 容器名     相应操作  在容器内部执行外部命令
                             /bin/bash  进入容器同 attach

三、镜像原理

1. 底层为联结文件系统 UnionFS
2. 镜像加载原理 bootsfs(内核, 与主机共用不加载)+rootfs(软件文件系统)
3. 镜像提交 docker commit -m=” 形容 ” -a=” 作者 ” 容器名 创立的指标镜像名:版本
4. 镜像推送 docker push 可推送到仓库,供大家应用
5. 分层镜像

四、Docker 容器数据卷

卷,就是目录或文件,存在于一个或多个容器中,由 docker 挂载到容器中,但不属于联结文件系统,因而可能绕过 Union File System 提供一些用于继续存储或共享数据的个性。

卷的设计的目标就是数据的长久化,齐全独立于容器的生存周期,因而 Docker 不会在容器删除时删除其挂载的数据卷。

  • 两种增加形式

    之间命令增加:docker run -it -v / 主机目录:/ 容器目录 镜像名

DockerFile 形式:在 Dockerfile 中应用 Volume 指令来给镜像增加一个或多个数据卷。

五、DockerFile

编写 Dockerfile 脚本,docker bulid构建自定义镜像

写在最初

文章简要介绍了 Docker 的因素及根本应用,以上命令足够应用,但文章没有波及更多原理层面常识,特地是 DockerFile, 读者可自行搜寻。

原创文章,编写不易!
正文完
 0