Docker

what is Docker

Docker和宿主机共享硬件资源和操作系统,实现资源的动态分配

Docker

  • 镜像:是一个特殊的文件系统,提供容器运行所需的程序,库,资源,配置文件等,还包括一些为运行时准备的配置参数(环境变量,用户,匿名卷等)。镜像不包括任何动态数据,内容构建之后不会被修改
  • 容器:实质是进程,容器进程运行于属于自己的独立的命名空间,容器可以被创建,启动,停止,暂停,删除
  • 仓库:集中存储,分发镜像的服务,包含多个仓库,每个仓库包含多个标签,每个标签对应一个镜像
  • Docker-compose 针对复杂服务器的部署,通过一个.yml配置文件,将所有容器的部署方法,文件映射,容器连接等配置写在里面 只需执行docker-compose up即可
  • Docker-machine 用于在各种平台快速创建具有Docker服务的虚拟机的技术。基于linux内核的cgroup技术实现
  • Dcoker-swarm 基于docker平台实现的集群技术
  • Docker镜像的安装 ——》参照菜鸟教程

  • service docker start 开启docker
    ##镜像的获取

  • docker pull 镜像名

  • docker find 镜像名
  • docker ps 查看当前运行的镜像
  • docker images 查看已有镜像
  • 参数解释
    -P 允许将容器的端口随机映射到主机端口 -p 127.0.0.1:8080:80 将容器的端口映射到指定主机指定端口
    -t 在新容器内指定一个伪终端或终端 -i 允许对容器内的stdin进行交互 -d 后台运行
    -v $PWD/html:/etc/nginx/html 将
    交互运行容器
  • docker run -i -t ubuntu:15.10 /bin/bash exit退出容器
    后台模式运行容器
  • docker run -d 镜像:tag /bin/sh
  • docker container stop container-Id 终止一个镜像
  • docker commit –author “” –message “” NAMES IMAGE
  • docker run –name IMAGE
  • docker top NAMES 查看容器内部运行的进程
  • docker inspect NAMES 查看docker底层信息
  • docker stop NAMES 停止web应用容器
  • docker start NAMES 重启web应用容器
  • docker 搭建nginx
    1.docker pull nginx
    2.docker run -p -d –name mynginx