资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何快速创建运行Docker服务的主机

这篇文章主要讲解了“如何快速创建运行Docker服务的主机”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何快速创建运行Docker服务的主机”吧!

10余年的白银网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整白银建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“白银网站设计”,“白银网站推广”以来,每个客户项目都认真落实执行。

问题描述

在 GitLab CI 中,我们发现有种 Executor 为 Docker Machine 类型。因此,我们开始了解 Docker Machine 相关的内容,学习它的功能及使用场景,思考它能否解决我们的问题。

该笔记将记录:在 Docker 中,使用 Dcoker Machine 的方法,以及常见问题处理。

解决方案

通过 Docker Machine 工具,能够快速创建运行 Docker 服务的主机。为了快速理解 Docker Machine 的作用,请查看如下示例:

第一步、安装 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 Mainche 命令

// 在首次执行时,什么都没有
// 毕竟是第一次执行,我们还没有创建任何东西

# 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服务的主机这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文题目:如何快速创建运行Docker服务的主机
标题路径:http://www.cdkjz.cn/article/pidjcg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220