Docker 架构

Docker 包括三个基本概念:
- 镜像(Image) : 相当于一个root文件系统。
- 容器 (Container):容器是镜像运行时的实体。容器可以被创建,启动,停止,删除,暂停等。
- 仓库 (Repository):仓库可以看成是代码控制中心,用来保存镜像

Ubuntu Docker 安装

Docker 使用

Docker Hello World.

  • docker运行

    1
    2
    #使用docker run命令赖在容器内运行一个应用程序。
    docker run ubuntu:15.10 /bin/echo "Hello World"
  • 运行交互式的容器,docker 通过两个参数 -i -t 实现对运行的容易进行对话

    1
    2
    3
    docker run -i -t ubuntu:15.10 /bin/bash
    -t: terminal 在新容器内指定一个伪终端或终端
    -i: input 允许你对新容器内的标准输入(STDIN)进行交互
  • 启动容器(后台模式)

    1
    2
    docker run -d ubuntu:15.10 /bin/sh -c "command"
    docker ps#确认是否有容器在运行
  • 停止容器

    1
    2
    docker ps # 查看容器是否停止工作
    docker stop container

    Docker 容器使用

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    docker
    docker stats --help
    docker pull ubuntu
    docker run -it ubuntu /bin/bash
    exit
    docker ps -a
    docker run -itd --name ubuntu-test ubuntu /bin/bash

    docker attach container-id #进入容器 (如果推出容器会导致容器停止)
    docker exec container-id #进入容器 推荐使用 docker exec
    docker start container-id #启动已停止运行的容器
    docker restart container-id #重启容器
    docker stop container-id #停止运行的容器

    docker export container-id > ubuntu.rar #导出本地容器
    cat docker/ubuntu.rar | docker import - test/ubuntu:v1 #导入容器实例快照文件
    docker import xxx.tgz example/imagerepo #目录导入容器
    docker rm -f container-id #删除容器
    dcoker container prune #清理所有处于终止状态的容器

    ### docker 运行一个web 应用
    docker pull trainning/webapp #载入镜像
    docker run -d -P traning/webapp python app.py #-d 容器后台运行 -P 将容器内部使用的网络端口随机映射到我们使用的主机上
    docker ps

Docker 镜像使用

Docker 仓库管理

Docker Dockerfile

Docker Compose

Docker Machine

Docker 集群管理

Docker实例

Docker安装Redis