Docker初体验


安装

因为我用的是mac,所以安装很简单,下载dmg下来之后拖拽安装即可完成。

需要注意的就是由于之前的docker是基于linux开发,不支持mac,所以就出现了docker toolbox用来对mac的兼容(此处不是很严谨,只不过这样理解好理解一点)

随着docker的发展,便出现了docker for mac是原生的mac application,下载安装便是这个application

具体安装方式见 docker的mac安装

在docker中运行应用

在一个Docker容器内运行应用程序需要使用一个命令:docker run.

hello world

开始之前我们先来跑个hello world

docker run ubuntu:14.04 /bin/echo 'hello world'

我们使用docker run指定了一个镜像为ubuntu 14.04,这个镜像运行在docker容器内。在指定一个镜像之后,docker会查看本机内是否存在这个镜像,如果存在则启动镜像,如果不存在则会去镜像仓库Docker Hub下载公共镜像。

接下来,docker会在容器内运行我们指定的命令/bin/echo 'hello world',之后便能看到结果:

hello world

如果Docker在本地上没有找到ubuntu:14.04的镜像便会去镜像仓库Docker Hub上下载公共镜像。于是终端便会出现下载情况:

➜  ~ docker run ubuntu:14.04 /bin/echo 'hello world'
Unable to find image 'ubuntu:14.04' locally
14.04: Pulling from library/ubuntu
ba76e97bb96c: Pull complete
4d6181e6b423: Pull complete
4854897be9ac: Pull complete
4458f3097eef: Pull complete
9989a8de1a9e: Pull complete
Digest: sha256:062bba17f92e749bd3092e7569aa06c6773ade7df603958026f2f5397431754c
Status: Downloaded newer image for ubuntu:14.04
hello world

Docker在下载创建完镜像后便会执行命令/bin/echo 'hello world'.

最新文章

  1. LeetCode 263
  2. about backbone
  3. 高龄“潮男”优衣库老板柳井正_榜样_奢华主义_YOKA时尚网
  4. Linux lspci查看硬件设备
  5. 白话讲session
  6. 一个gif远程crash你的微信!
  7. 【Android 应用开发】BluetoothClass详解
  8. Java基础:内存模型
  9. Java开发笔记(八十一)如何使用系统自带的注解
  10. iOS 高德自定义坐标轨迹绘制动画 类似与Keep的轨迹绘制
  11. saltstack二
  12. python设计模式第二十三天【状态模式】
  13. 关于在JTextPane(或JEditorPane)中返回文本部分(Text)
  14. 2015-10-15 css3
  15. luogu P3924 康娜的线段树
  16. VTP管理交换机的VLAN配置
  17. python的map,filter,reduce学习
  18. Maven 入门指南
  19. VC学习笔记:状态栏
  20. PHP版本对比【转】

热门文章

  1. Cesium原理篇:Material
  2. 打造android偷懒神器———RecyclerView的万能适配器
  3. 用php实现一个简单的链式操作
  4. 浅谈css的栅格布局
  5. ETL数据从sqlserver到mysql之间迁移
  6. OA办公自动化系统源码
  7. 01windows窗体程序学习
  8. 【无私分享:ASP.NET CORE 项目实战(第九章)】创建区域Areas,添加TagHelper
  9. android
  10. 来玩Play框架06 用户验证