在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
大家好,今天我们学习在 VirtualBox 中使用 Docker Machine 来创建和管理 Docker 主机。Docker Machine 是一个可以帮助我们在电脑上、在云端、在数据中心内创建 Docker 主机的应用。它为根据用户的配置和需求创建服务器并在其上安装 Docker和客户端提供了一个轻松的解决方案。这个 API 可以用于在本地主机、或数据中心的虚拟机、或云端的实例提供 Docker 服务。Docker Machine 支持 Windows、OSX 和 Linux,并且是以一个独立的二进制文件包形式安装的。仍然使用(与现有 Docker 工具)相同的接口,我们就可以充分利用已经提供 Docker 基础框架的生态系统。只要一个命令,用户就能快速部署 Docker 容器。 本文列出一些简单的步骤用 Docker Machine 来部署 docker 容器。 1. 安装 Docker Machine 64 位操作系统 复制代码 代码如下:# curl -L https://github.com/docker/machine/releases/download/v0.2.0/docker-machine_linux-amd64 > /usr/local/bin/docker-machine 32 位操作系统 复制代码 代码如下:# curl -L https://github.com/docker/machine/releases/download/v0.2.0/docker-machine_linux-i386 > /usr/local/bin/docker-machine 下载完成后,找到 /usr/local/bin 目录下的 docker-machine 文件,让其可以执行: 复制代码 代码如下:# chmod +x /usr/local/bin/docker-machine 确认是否成功安装了 docker-machine,可以运行下面的命令,它会打印 Docker Machine 的版本信息: 复制代码 代码如下:# docker-machine -v 运行下面的命令,安装 Docker 客户端,以便于在我们自己的电脑止运行 Docker 命令: 复制代码 代码如下:# curl -L https://get.docker.com/builds/linux/x86_64/docker-latest > /usr/local/bin/docker # chmod +x /usr/local/bin/docker 2. 创建 VirtualBox 虚拟机 在 Linux 系统上安装完 Docker Machine 后,接下来我们可以安装 VirtualBox 虚拟机,运行下面的就可以了。--driver virtualbox 选项表示我们要在 VirtualBox 的虚拟机里面部署 docker,最后的参数“linux” 是虚拟机的名称。这个命令会下载 boot2docker iso,它是个基于 Tiny Core Linux 的轻量级发行版,自带 Docker 程序,然后 docker-machine 命令会创建一个 VirtualBox 虚拟机(LCTT译注:当然,我们也可以选择其他的虚拟机软件)来运行这个 boot2docker 系统。 复制代码 代码如下:# docker-machine create --driver virtualbox linux 测试下有没有成功运行 VirtualBox 和 Docker,运行命令: 复制代码 代码如下:# docker-machine ls 如果执行成功,我们可以看到在 ACTIVE 那列下面会出现一个星号“*”。 3. 设置环境变量 复制代码 代码如下:# eval "$(docker-machine env linux)" # docker ps 这个命令会设置 TLS 认证的环境变量,每次重启机器或者重新打开一个会话都需要执行一下这个命令,我们可以看到它的输出内容: 复制代码 代码如下:# docker-machine env linux export DOCKER_TLS_VERIFY=1 export DOCKER_CERT_PATH=/Users/<your username>/.docker/machine/machines/dev export DOCKER_HOST=tcp://192.168.99.100:2376 4. 运行 Docker 容器 完成配置后我们就可以在 VirtualBox 上运行 docker 容器了。测试一下,我们可以运行虚拟机 docker run busybox ,并在里面里执行 echo hello world 命令,我们可以看到容器的输出信息。 复制代码 代码如下:# docker run busybox echo hello world 5. 拿到 Docker 主机的 IP 我们可以执行下面的命令获取运行 Docker 的主机的 IP 地址。我们可以看到在 Docker 主机的 IP 地址上的任何暴露出来的端口。 复制代码 代码如下:# docker-machine ip 6. 管理主机 现在我们可以随心所欲地使用上述的 docker-machine 命令来不断创建主机了。 当你使用完 docker 时,可以运行 docker-machine stop 来停止所有主机,如果想开启所有主机,运行 docker-machine start。 复制代码 代码如下:# docker-machine stop # docker-machine start 你也可以只停止或开启一台主机: 复制代码 代码如下:$ docker-machine stop linux $ docker-machine start linux
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论