初识Docker(二)

初识Docker(一)里,主要介绍了Docker的基本概念。这一节记录Docker的安装和一些基本命令。

我的操作系统是MacOS X Yosemite,版本是10.10.4,最新的Docker Community Edition for Mac(Docker CE)只支持10.11以上的版本。据说Docker CE之前的版本可以支持10.10.3以上,但是因为在10.11以下CPU占用率过高,后来索性就放弃了。官方的方案是10.11以下版本,可以安装Docker Toolbox for Mac来代替。Docker Toolbox和Docker CE的区别在于,Docker Toolbox需要运行一个Linux虚拟机,而Docker CE则直接运行在MacOS最新的Hypervisor框架下(Win10貌似也支持该框架,需要开启)。

Docker Toolbox的组成

Docker Toolbox由以下部分组成:

  • Docker 客户端命令
  • Docker Machine 命令
  • Docker Compose 命令
  • Kitematic 图形操作界面
  • Docker 终端
  • Oracle Virtual Box 虚拟机

Docker Machine 命令

Docker Machine用来管理Linux虚拟机。主要命令有:

1
2
3
4
5
docker-machine start	//启动一个Linux虚拟机
docker-machine stop //停止一个Linux虚拟机
docker-machine status //Linux虚拟机的状态
docker-machine ls //罗列Linux虚拟机的个数和信息
docker-machine env //获取Docker Machine环境变量

我在终端执行docker命令的时候,会遇到提示:

Cannot connect to the Docker daemon. Is the docker daemon running on this host?

网上有一堆解决方案,但只有一个是切中要点的。因为我操作的是MacOS X系统下的Docker,所以只需要在终端里执行:

1
eval "$(docker-machine env default)"

,接下来就可以执行docker命令了。

Docker 命令

在执行docker命令之前,必须先启动docker-machine,然后才能执行docker的命令。docker主要命令有:

1
2
3
docker images			//查看有哪些本地的镜像文件
docker ps //查看运行了哪些容器,容器是镜像运行时的实例
docker run -t -i 镜像名 //运行镜像文件

avatar

chilihotpot

You Are The JavaScript In My HTML