docker是什么
Docker是用来装程序及其环境的容器,属于Linux容器的一种封装,提供简单易用的容器使用接口。他是目前最流的Linux容器解决方案。
docker的用途
1.提供统一的运行环境
2.提供快速扩展、弹性伸缩的云服务
3.防止其他用户的进程把服务器资源占用过多
docker特点
标准化:
运输方式(把一个程序和环境从一个机器运到另一个机器上)
存储方式(程序和环境的存储)
API接口(不需要Tomcat等应用的命令了,都标准化了)
Docker的组成、架构、重要概念
image镜像
容器
镜像类似于Java中的类,而容器类似于类的实例
容器的这一层是可以修改的,而镜像是不可以修改的
同一镜像可以生成多个容器独立运行,而他们之间没有任何的干扰
仓库
仓库存储镜像
常用命令
镜像的下载:
docker pull [options] names[:tag]
查看镜像
docker images [options] [repository[:tag]]
运行镜像
docker run [options] images [command] [arg…]
查看容器
docker ps
运行docker内部的终端
docker exec [OPTIONS] CONTAINER COMMAND [ARG…]
docker exec -it container bash
Docker的网络模式
Bridge
Bridge使用端口映射完成网络服务,docker的网络服务通过映射宿主机端口实现网络服务
docker run -d -p 8080:80 image(本机内的8080端口映射容器内的80端口,-d是后台启动)
Host
Host模式的网络服务:docker中的网络服务使用宿主机的网络服务
None
dockerfile
dockerfile编写,实现自定义镜像
1 | FROM 基础镜像 |
制作镜像命令:
docker build -t 镜像名称 .