Docker 学习应用篇之二: Docker的介绍和安装

   之前说过Docker的好处,Docker可以集装箱化的部署应用程序。那么Docker是通过什么实现的呢。要理解Docker内部构建,需要先理解Docker的四种部件

      1)images:镜像,docker镜像是docker容器运行时的模板,一个镜像就是一个应用程序的模板。比如我用Docker创建一个Ubuntu,那就得        建立一个ubuntn的镜像,这个镜像就像是印刷术里面的板子,如果我需要再创建一个Ubuntu系统,就可以重复利用这个镜  像。镜像是由一系列的层(layers)组成,Docker使用UnionFS将这些层联合到单独的镜像,当你需要升级或者改变镜像的时候,                   一个新的层就会被创建,不需要删除或者覆盖整个镜像。获取镜像,可以自己写一个Docker_file来创建,也可以从Docker                       Hub里面下载

      2)docker仓库:docker仓库用来保存镜像,Docker仓库有公有和私有的概念,公有的Docker仓库名字是Docker Hub,Docker Hub里面                    提供里非常多的images,我们可以获得很多自己想要的镜像.https://hub.docker.com/ 这个就是Docker Hub的网址,里面有很多镜                  像可以看看。

      3)container:容器,docker容器中包含了某个应用运行的所有环境和程序,每一个容器都是由镜像创建而来。Docker容器可以停止,开                  始,删除,移动。

     4) docker file:用来创建docker images的文件,可以根据自己的需要,创建自己要的images。以后会具体学习Docker File的

   在安装Docker之前,我们需要知道,安装Docker本身是一个很烦的过程,但是我们可以借助工具,很轻松的安装Docker。原先,我们使用Boot2Docker在OSX下管理Docker。在Docker发布了Toolbox之后,新增了Docker Machine命令行。通过docker-machine,可以让我们一致化的命令在本地或者云计算上创建docker服务。以下boot2docker和docker-machine命令的对照表

    在安装之前,我们还需要下载一个Virtualbox,用来管理虚拟机,因为Docker是在Linux上运行的,在Mac OS,和windows上,都必须创建一个Linux的虚拟机来作为桥梁运行Docker

   1.用homebrew 安装docker 和docker-machine

  2.创建一个名字为default的虚拟机

    这个时候,查看Virtual Box会发现里面多了一个虚拟机

 3.初始化环境变量

   docker-machine env default 显示宿主机需要为default 虚拟机设置环境变量的指令。

然后按照提示执行 eval $(docker-machine env default)

这里要解释一下,如果,不设

置环境变量的话,Docker就无法在default虚拟机链接,会提示: Cannot connect to the Docker daemon. Is the docker daemon running on this host。

我们可以在环境变量里添加eval $(docker-machine env default) 。

这样的话,docker就安装完了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java架构师进阶

Spring Boot 集成Mybatis实现主从(多数据源)分离方案

参考资料:https://store.docker.com/images/mysql

16850
来自专栏王小雷

创建Python数据分析的Docker镜像+Docker自定义镜像commit,Dockerfile方式解析+pull,push,rmi操作

实例解析Docker如何通过commit,Dockerfile两种方式自定义Dcoker镜像,对自定义镜像的pull,push,rmi等常用操作,通过实例创建一...

30370
来自专栏散尽浮华

Docker容器学习梳理--SSH方式登陆容器

前面几篇已经介绍了Docker基础环境的部署,下面介绍下通过ssh方式登陆Docker容器的操作记录(其实不太建议直接用ssh去连接上容器的想法,虽然可以,但是...

22450
来自专栏LemonLu的专栏

如何编写优秀的Dockerfile?

我已经使用 Docker 有一段时间了,其中编写 Dockerfile 是非常重要的一部分工作。在这篇博客中,我打算分享一些建议,帮助大家编写更好的 Docke...

72450
来自专栏生信技能树

跟着jimmy学docker系列之第3讲:为何不创建自己的docker容器呢?

前面我们说到,在docker仓库下载的那个容器是错误的,因为它配置的Ubuntu库文件不够,所以我更新了,形成了自己的容器

14720

如何在Linode上使用Docker部署nginx容器

根据Docker官网(Docker.com)的说法,容器应该是一个“轻量级,独立的,可执行的软件包,包括运行它所需的一切:代码,运行时,系统工具,系统库和设置。...

30320
来自专栏zhisheng

Mac 安装 Docker 及常用命令

背景 微服务 + 容器,完美的一对!必须得好好学习学习。 安装步骤 Mac 下 Docker 的安装真心建议跟着官方的文档走一遍,官网已经讲的很详细了。 htt...

45170
来自专栏应兆康的专栏

Docker 简介与安装

Github:https://github.com/yingzk/MyDocker 1. Docker 简介 Docker是一个开源(Github地址: htt...

359120
来自专栏吴伟祥

Docker-Compose安装Java Web实例

本文参考: docker学习笔记之五:进阶实战--mysql+tomcat Docker-Compose的介绍可参考:Docker学习——Docker 三...

71620
来自专栏有困难要上,没有困难创造困难也要上!

Docker搭建私有镜像仓库

43180

扫码关注云+社区

领取腾讯云代金券