就在最近,我不得不在我的MacOS机器上安装Docker。在这里,我想简要介绍一下如何实现这一目标。首先,我们需要用Homebrew安装所有必要的Docker依赖项。如果您的Mac上没有安装Homebrew,请按照本指南安装开发人员。
安装环境
在确保所有的Homebrew依赖都是最新版本之后,安装docker依赖:
brew update
brew install docker
您还需要一个MacOS特定环境来使用Docker,因为Docker本身使用的是Linux环境。因此,安装docker-machine和virtualbox依赖:
brew install docker-machine
brew install --cask virtualbox
注意:如果最后一次安装失败,请检查MacOS的系统首选项,并确认系统软件由“甲骨文美国公司”开发 是否被阻止加载。如果您看到了它,点击“允许”按钮并重新安装它。
可选:如果你想以后使用Docker Compose,用Homebrew安装docker-compose依赖:
brew install docker-compose
使用Docker
与Docker及其环境相关的一切都已安装完毕。让我们开始使用它。首先,为MacOS上的Docker创建一个引擎。这只需要做一次,除非你想通过给它们其他名称而不是默认名称来创建多个引擎。通常一个引擎就足够了。
docker-machine create --driver virtualbox default
在你的Docker机器上使用下面的命令,你应该看到你的上一个Docker引擎是否被创建,如果需要,你是否有多个引擎:
docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default - virtualbox Stopped Unknown
通常Docker引擎的状态应该是Running。如果不是,就像它在最后的输出中显示的那样,你可以用Docker Machine启动引擎:
docker-machine start default
再次检查您的Docker引擎列表应该会引导您找到一个正在运行的Docker引擎:
docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default - virtualbox Running tcp://192.168.99.100:2376
为了解它,你可以随时停止你的Docker引擎:
docker-machine stop default
确保您的Docker引擎为接下来的步骤正在运行。最后,我们需要为Docker配置环境变量。执行以下命令查看具体操作:
docker-machine env default
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="/Users/mydspr/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell:
# eval $(docker-machine env default)
通常这将打印出设置MacOS中所有env变量的命令。具体如下:
eval $(docker-machine env default)
最后,你应该能够用预定义的Docker映像启动Docker容器,以检查一切是否如预期的那样工作:
docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly
第一次运行这个命令应该需要一些时间,因为预定义的Docker映像是从远程服务器提取的。每次额外运行此命令时,它应该几乎在瞬间打印输出,因为Docker映像已经在那里了,在本例中,从Docker映像构建Docker容器并不需要很长时间。恭喜你,Docker现在可以在你的Mac电脑上运行了。
链接
- 本教程是本系列教程的第1部分。
- 第2部分:如何使用Node.js进行Docker
评论 (0)