初识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
5docker-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
3docker images //查看有哪些本地的镜像文件
docker ps //查看运行了哪些容器,容器是镜像运行时的实例
docker run -t -i 镜像名 //运行镜像文件