一. docker介绍

docker基本概念

  • 镜像(Image):docker可以创建镜像和更新现有的镜像,用户也可以从其他人那里瞎子镜像
  • 容器(Container):容器是从镜像创建的运行实例,可以被启动,开始,停止,删除.
  • 仓库(Repository):仓库是集中存放镜像的场所,分为公开仓库(Public)和私有仓库(Private)

二. docker安装

  1. 使用仓库进行安装
    • 设置仓库
      ALT
    • 安装docker CE
      ALT
    • 其他:查看docker版本;显示docker系统信息
      ALT

三. docker镜像

  • 查看镜像
    ALT
    来自于哪个仓库,比如 ubuntu
    镜像的标记,比如 14.04
    它的 ID 号(唯一)
    创建时间
    镜像大小
  • 获取镜像:docker pull获取所需要的镜像
    ALT
  • 创建镜像

四. docker容器

容器是独立运行的一个或一组应用,容器是类的实例化对象

  1. 启动容器:一种是新建一个容器并启动,一种是在终止状态的容器重新启动
    • docker run来启动容器
      ALT
    • 进入ubuntu容器
      ALT
      -t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上。
      -i 则让容器的标准输入保持打开。
    • 退出容器,用exit命令
  2. 守护状态运行:-d表示容器以守护态(Daemonized)形式运行
  3. 查看容器
    • docker ps:查看当前运行的所有容器
      ALT
  4. 获取容器的输出信息
    • docker logs:来获取输出信息
  5. 停止容器
    • docker stop:来停止容器
      ALT
  6. 重动容器
    • docker start:重动容器
      ALT
  7. 删除容器
    • docker rm:删除指定的容器
      ALT

五. docker仓库

注册服务器是管理仓库的具体服务器,每个服务器可以有多个仓库,每个仓库下有多个镜像,仓库可以被认为是一个具体的项目或目录

  • docker hub:可以在docker hub上注册,来托管镜像

六. 创建nginx容器

  1. 获取nginx镜像
  • docker pull nginx:创建nginx镜像
    ALT
  1. 启动nginx镜像
    ALT
    • -name 指定启动容器的名称为 some-nginx。
    • -d 让Docker容器在后台以守护态(Daemonized)形式运行。
    • -d 将容器的80端口映射到主机的8080端口
      registry.docker-cn.com/library/nginx 为启动容器的镜像。
  2. 访问nginx服务器
    • 处理过程:浏览器->ubuntu(8080)->nginx容器(80)
      ALT

七. 创建docker selenium容器

  1. docker selenium环境安装
    • 下载主hub镜像和node chrome镜像,并且查看镜像
      ALT
    • 启动主Hub容器和node Chrome容器
      ALT

八. docker dockerfile

dockerfile文件分析

  • 一般以#开头的注释行
  • 一般dockerfile分为四部分:基础镜像信息,维护者信息,镜像操作指令和容器启动时执行指令

九. 创建docker镜像

  1. 修改已有的镜像
    • 查看已有的镜像并进入到ubuntu容器
      ALT
    • 在容器中添加Python2.7
      ALT
      ALT
      -m 来指定提交的说明信息,跟我们使用的版本控制工具一样;
      -a 可以指定更新的用户信息;
  2. 利用dockerfile来创建镜像
    • 新建一个目录和一个dockerfile,兵用docker build来生成镜像
      ALT
      -t标记来添加 tag,指定新的镜像的用户信息。
      “.” 是 Dockerfile 所在的路径(当前目录),也可以替换为一个具体的 Dockerfile 的路径
posted on 2018-03-12 21:49  magicianyin  阅读(223)  评论(0编辑  收藏  举报