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