抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

docker是什么

Docker是用来装程序及其环境的容器,属于Linux容器的一种封装,提供简单易用的容器使用接口。他是目前最流的Linux容器解决方案。

docker的用途

1.提供统一的运行环境
2.提供快速扩展、弹性伸缩的云服务
3.防止其他用户的进程把服务器资源占用过多

docker特点

标准化:
运输方式(把一个程序和环境从一个机器运到另一个机器上)
存储方式(程序和环境的存储)
API接口(不需要Tomcat等应用的命令了,都标准化了)

Docker的组成、架构、重要概念

avatar

image镜像

avatar
avatar

容器

镜像类似于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
2
3
FROM 基础镜像
MAINTAINER 描述镜像由谁维护
CMD echo '实际执行的命令'

制作镜像命令:
docker build -t 镜像名称 .