docker初体验

浏览:2857 发布日期:2017/06/14 分类:技术分享 关键字: docker 环境搭建 lnmp环境 lamp环境
什么是docker?

docker可以做什么?

docker有哪些镜像可以使用?

docker进阶开始了


前言
每学习一个技能都要带着问题去学习,至于教程google搜索不可枚举. 文章主要记叙自己安装与使用镜像时遇到的问题.

什么是docker?
Docker是一个开放源代码软件项目,让应用程序布署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制

docker分三部分 镜像, 容器, 仓库 组成.

个人浅解的docker: docker是应用程序的打包程序.可以为一个程序打包, 也可以将几个程序打包. 然后以仓库方式发布管理 实现跨平台使用.

docker可以做什么?
对于开发者: 可以快速部署各种开发环境.

应用场景: 比如PHP开发环境来说, php5.2, php5.4, php5.6, php7,又是lnmp, 又是lamp的, 有时候需要在不一样的版本里去测试. docker pull lnmp 一行命令lnmp环境部署了.

在小米云 深度学习平台架构 部分应用也是docker来部署.

docker如何安装?
安装方法: google[docker 安装 site:jianshu.com ]建议在简书, segmentfault两站搜索

Tip :安装最好直接看官方文档, 因为网上大部分安装教程都是旧的版本,坑不少呀-_-|.

官方Ubuntu安装方法

官方windows安装方法

Tip :要在windows10以上安装. 网通下载安装包时无解下载不了. 然后把下载地址加入shadowsocks的PAC文件后下载贼快.

docker有哪些镜像可以使用?
官方镜像

安装完后, 就搞下事啦.

docker --help

docker -v
部署一个lnmp.

docker pull duckll/lnmp
Tip 可能你pull会很慢, 怎么办? 上加速器. 注册后就有使用方法.

下载完后执行命令

docker run -idt --name webserver -p {port}:80 -v {diretory}:/home/wwwroot/default/{something} duckll/lnmp
浏览器访问: 127.0.0.1:{port} ,如果出现lnmp的介绍页就说明lnmp部分成功.

Q: 项目如何运行?

A: 将项目放到本地磁盘{diretory}中.

duckll/lnmp镜像介绍


不定期更新 http://www.majianwei.com/docker%E4%B9%8B%E7%A2%8E%E7%89%87%E8%AE%B0%E5%BD%95/
最佳答案
评论( 相关
后面还有条评论,点击查看>>