关于docker:Docker简要介绍

114次阅读

共计 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