学两招

docker初体验

除了github-releases可以查看版本更新, 还有其它地方可以看到版本更新么?

docker哪里可以看到每个版本对应的系统环境要求?

  • 什么是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镜像介绍

docker进阶

官方教程, docker-从入门到实践, docker碎片记录

发表评论