郑州网站建设用户,广州住房保障城市建设局网站,wordpress cms 中文,八大处做双眼预约网站1 Docker基础知识 1.1 什么是Docker Docker是一个可以装应用的容器#xff0c;就像杯子可以装水、书包可以装书一样#xff1b;docker官网 Docker是Docker公司开发的#xff0c;并开源到GitHub上; Docker是跨平台的#xff0c;支持windows、linux、Macos 1.2 Docker思想 1.… 1 Docker基础知识 1.1 什么是Docker Docker是一个可以装应用的容器就像杯子可以装水、书包可以装书一样docker官网 Docker是Docker公司开发的并开源到GitHub上; Docker是跨平台的支持windows、linux、Macos 1.2 Docker思想 1.2.1 集装箱 需要运行的程序放到一个集装箱中 1.2.2 标准化 运输方式 存储方式 API接口 1.2.3 隔离 1.3 Docker解决了什么问题 1.3.1 解决运行环境不一致问题 解决了本地可以运行但是上线就出现问题 1.3.2 应用之间的隔离 当一台服务器同时运行多个应用时有可能会因为一个应用出现问题而牵扯到其他应用的运行docker化的应用会给每个应用进行隔离某个应用出现问题后不会影响其他的应用 1.3.3 简化应用的扩展 当需要大量扩展应用程序的部署时利用docker可以轻松实现例如双十一应用的扩展 1.4 Docker核心技术 Docker运行程序的过程利用命令从仓库拉取一个镜像到本地 - 利用命令将镜像变成容器 - 利用命令运行容器 build : 构建镜像 ship : 运输镜像从仓库把需要的镜像运输到某台服务器即从仓库中获取镜像 run : 运行的进行就是一个正在运行的容器 1.4.1 镜像集装箱 就行就是一系列的文件可以是应用文件也可以是运行应用需要的环境文件Docker会把这些文件保存到本地存储方式采用Linux中的联合文件系统的分层概念方式即将不同目录下的文件挂载到同一个目录下。 镜像可以用来创建Docker容器的。一个镜像可以包含一个完整的操作系统环境和用户需要的其它应用程序。在docker hub 里面有大量现成的镜像提供下载。docker的镜像是只可读的一个镜像可以创建多个容器,每个容器之间相互不干扰。 镜像由下到上每层的具体说明为 操作系统的引导 具体的Linux操作系统 相关软件tomcat、jdk等 应用代码 顶层为可写层属于容器 说明docker加载完每层后所有文件都会被视为放在同一个目录【相当于所有文件都放在一个文件系统中docker的这个文件系统就叫作容器】 1.4.2 仓库超级码头 就是存放镜像的远程仓库 官方仓库、国内仓库 1.4.3 容器运行程序的地方 Docker利用容器来开发、运行应用容器是镜像创建的实例。它可以被启动、开始、停止、删除。每个容器都是 相互隔离的、保证安全的平台。 电风扇 2 安装 2.1 windows安装 2.1.1 下载Docker for Developers 2.1.2 启动Docker Quickstart Termina时遇到的坑 说明01非windows10用户需要下载docker toolbox 来安装docker 说明02安装完 docker toolbox 后会在桌面出现三个图标 坑01启动Docker Quickstart Terminal时会提示找不到git执行路径 解坑02右键Docker Quickstart Terminal - 属性 - 快捷方式 - 目标 - D:\PTool\Git\bin\bash.exe --login -i H:\docker\Docker Toolbox\start.sh 坑02第一启动Docker Quickstart Terminal时需要下载一个boot2docker文件非常慢 解坑02利用迅雷下载从第一次启动Docker Quickstart Terminal时可以获取到boot2docker文件的下载url并将下载好的文件放到 C:\Users\a\.docker\machine\cache 下即可然后再次启动 说明03启动 Docker Quickstart Terminal 成功后可以利用Docker Version来查看docker的客户端和服务端信息 3 Docker实战 3.1 Docker的Hello World docker pull - 拉取镜像 docker images - 查看镜像列表信息 docker ps - 查看正在运行的容器信息 docker run - 运行镜像 3.2 Nginx 3.2.1 nginx容器的特点 是一个持久运行的容器 最好选择后台运行 进入容器内部 3.2.2 具体步骤 》到镜像中心去查看nginx 》拉取nginx镜像 docker pull hub.c.163.com/library/nginx:latest 》前台运行nginx容器前台启动直接利用ctrl c就可以停掉 docker run hub.c.163.com/library/nginx 》后台运行nginx容器 docker run -d hub.c.163.com/library/nginx 》关闭nginx容器 docker stop 244c59f1c7f7 》进入nginx容器内部 使用命令 dokcer exec 可以通过 docker exec --help 查看该命令的一些信息 docker exec -i -t b42516a87c12 bash 说明进入容器后就相当于进入了一个linux系统可以通过exit命令退出 》访问容器中的nginx 网络类型Bridgedocker的默认模式、Host、None 端口映射 $ docker run -d -p 8088:80 hub.c.163.com/library/nginx 坑01IP问题 未完待续...2018年11月11日16:59:14 转载于:https://www.cnblogs.com/NeverCtrl-C/p/9942592.html