Docker

Docker基本组成多图描述

Docker的基本组成

  • Docker Client 客户端

  • C/S架构

    • docker客户端向服务端(守护进程 )发出请求,守护进程处理完返回结果
    • 访问既可以是在本地也可以在远程
  • Docker Daemon 守护进程

  • Docker Image镜像

  • Docker Registry仓库

docker的基本组成

dockerImage镜像

  • docker基于镜像启动
  • 构建打包阶段
    image

docker container容器

  • 读写层+镜像+配置

container

docker Registry仓库

  • 存储镜像的地方
  • 公有
    • docker hub
  • 私有

total

docker容器相关技术

docker容器相关技术

namespaces命名空间

namespaces命名空间

control groups控制组

controlgroups控制组
2

docker容器能力

ubuntu中安装docker

ubuntu中安装docker

docker2

  • 使用tutorials指南一次成功

简易安装

简易安装

使用非root用户

使用非root用户

windows安装docker

windows安装docker

boot2docker

容器的基本操作

  • 启动容器
    启动容器

  • 交互式容器
    交互式容器

  • 查看容器

    • 查看容器
      • docker ps -a
      • docker inspect container01
  • 重新启动停止的容器:

    • docker start [i] 容器名
  • 删除容器

    • docker rm
  • 退出容器

    • control + p && control + Q
  • 附加到运行中的容器

    • docker attach
  • 启动守护石容器

    • docker run -d 镜像名 [COMMAND][ARGS…]
  • 查看容器日志
    查看日志

  • 查看容器内进程

    • docker top 容器名
  • 在运行中的容器内启动新进程

    • docker exec [-d] [-i] [-t] 容器名 [COMMAND][ARGS…]
  • 停止守护式容器

    • docker stop 容器名
    • docker kill 容器名
  • 使用Docker帮助文件

    • man docker-run
    • man docker-logs
    • man docker-stop
    • man docker-exec

在容器中部署静态网站


设置容器的端口映射

-P , –publish-all=true|false 默认为false

1
docker run -P -i -t ubuntu /bin/bash

-p , –publish=[]

1
docker run -p 80 -i -t ubuntu /bin/bash

端口映射1

端口映射2

Nginx部署流程

  • 创建映射80端口的交互式容器
  • 安装Nginx
  • 安装文本编辑器vim
  • 创建静态页面
  • 修改Nginx配置文件
  • 运行Nginx
  • 验证网站访问

参考

官方
tutorials