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
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 应用

1
2
3
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