扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要讲解了“如何快速创建运行Docker服务的主机”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何快速创建运行Docker服务的主机”吧!
10余年的白银网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整白银建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“白银网站设计”,“白银网站推广”以来,每个客户项目都认真落实执行。
在 GitLab CI 中,我们发现有种 Executor 为 Docker Machine 类型。因此,我们开始了解 Docker Machine 相关的内容,学习它的功能及使用场景,思考它能否解决我们的问题。
该笔记将记录:在 Docker 中,使用 Dcoker Machine 的方法,以及常见问题处理。
通过 Docker Machine 工具,能够快速创建运行 Docker 服务的主机。为了快速理解 Docker Machine 的作用,请查看如下示例:
它是个工具,因此我们需要安装相关的命令(我们 Linux 环境):
# 下载命令 base=https://github.com/docker/machine/releases/download/v0.16.0 curl -L $base/docker-machine-$(uname -s)-$(uname -m) > /usr/local/bin/docker-machine # 授权执行 chmod +x /usr/local/bin/docker-machine # 配置 Bash 补全 base=https://raw.githubusercontent.com/docker/machine/v0.16.0 for i in docker-machine-prompt.bash docker-machine-wrapper.bash docker-machine.bash do sudo wget "$base/contrib/completion/bash/${i}" -P /etc/bash_completion.d done
// 在首次执行时,什么都没有 // 毕竟是第一次执行,我们还没有创建任何东西 # docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS // 执行如下命令,将在本地的 Virtolbox 中创建虚拟机 // 该虚拟机实例中运行 Docker 服务 # docker-machine create --driver virtualbox default Running pre-create checks... Creating machine... (staging) Copying /Users/ripley/.docker/machine/cache/boot2docker.iso to /Users/ripley/.docker/machine/machines/default/boot2docker.iso... (staging) Creating VirtualBox VM... (staging) Creating SSH key... (staging) Starting the VM... (staging) Waiting for an IP... Waiting for machine to be running, this may take a few minutes... Machine is running, waiting for SSH to be available... Detecting operating system of created instance... Detecting the provisioner... Provisioning with boot2docker... Copying certs to the local machine directory... Copying certs to the remote machine... Setting Docker configuration on the remote daemon... Checking connection to Docker... Docker is up and running! To see how to connect Docker to this machine, run: docker-machine env default // 当我们再次查看时,将看到我们创建的实例 # docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS default * virtualbox Running tcp://192.168.99.187:2376 v1.9.1 // 为了访问我们新创建的实例,需要设置环境变量 # docker-machine env default export DOCKER_TLS_VERIFY="1" export DOCKER_HOST="tcp://172.16.62.130:2376" export DOCKER_CERT_PATH="/Users//.docker/machine/machines/default" export DOCKER_MACHINE_NAME="default" # Run this command to configure your shell: # eval "$(docker-machine env default)" // 接下来,我们便可以直接使用 docker 命令,以在该实例中创建容器 # docker run busybox echo hello world Unable to find image 'busybox' locally Pulling repository busybox e72ac664f4f0: Download complete 511136ea3c5a: Download complete df7546f9f060: Download complete e433a6c5b276: Download complete hello world
Docker Machine 就是这么个工具。
当然,除了 VirtualBox 之外,选项 --driver virtualbox 能够替换为 --driver vmwarefusion / --driver aliyunecs 等等,参考 docker.github.io/AVAILABLE_DRIVER_PLUGINS.md 页面,以在不同的环境中快速部署创建运行 Docker 服务的云主机实例。
作为知识储备吧,目前我们还没有需要使用 Docker Machine 工具的场景。
在 GitLab CI 中,能够配置 Docker Machine 实现 GitLab Runner 节点的动态扩展。但是 Docker Machine 会操纵 Docker 服务,而非我们想象的单纯在远程主机中运行容器,因此,我们还无法将其运用在 GitLab 中。
感谢各位的阅读,以上就是“如何快速创建运行Docker服务的主机”的内容了,经过本文的学习后,相信大家对如何快速创建运行Docker服务的主机这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流