Docker 17
机器 | Machine

提供数字海洋 | Provision Digital Ocean Droplets (Machine)

数字海洋实例

试用Docker Cloud!

跟随此示例创建一个Dockerized Digital Ocean液滴(云主机)。

步骤1.创建数字海洋帐户

如果您还没有这样做,请访问Digital Ocean,创建一个帐户,并登录。

步骤2.生成个人访问令牌

若要生成访问令牌,请执行以下操作:

  • 转到Digital Ocean管理员控制台并在标题中单击API

  • 点击生成新令牌才能到达令牌发生器。

  • 给令牌一个聪明的名字(例如“机器”),确保Write(可选)复选框被选中,然后点击Generate Token

  • 抓取(复制到剪贴板)生成的大长十六进制字符串并将其存储在安全的地方。

这是您在下一步创建云服务器时将使用的个人访问令牌。

步骤3.使用机器创建液滴

  • docker-machine createdigitalocean驱动程序一起运行并将密钥传递给--digitalocean-access-token标志以及新的云服务器的名称。

  • 转到Digital Ocean控制台查看新的液滴。

  • 在命令终端,运行docker-machine ls. $ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM default - virtualbox Running tcp://192.168.99.100:2376 docker-sandbox * digitalocean Running tcp://45.55.139.48:2376 新docker-sandbox机器正在运行,并且它是活动的如星号(*)所示。当你创建一台新机器时,你的命令行程序会自动连接到它。如果由于某种原因,您的新机器不是主动主机,则需要运行docker-machine env docker-sandbox,然后eval $(docker-machine env docker-sandbox)连接到它。步骤4.在Droplet上运行Docker命令

  • 运行一些docker-machine命令来检查远程主机。例如,docker-machine ip <machine>获取主机IP地址并docker-machine inspect <machine>列出所有详细信息。

$ docker-machine ip docker-sandbox 104.131.43.236 $ docker-machine inspect docker-sandbox { "ConfigVersion": 3, "Driver": { "IPAddress": "104.131.43.236", "MachineName": "docker-sandbox", "SSHUser": "root", "SSHPort": 22, "SSHKeyPath": "/Users/samanthastevens/.docker/machine/machines/docker-sandbox/id_rsa", "StorePath": "/Users/samanthastevens/.docker/machine", "SwarmMaster": false, "SwarmHost": "tcp://0.0.0.0:3376", "SwarmDiscovery": "", ...

  • Verify Docker Engine is installed correctly by running docker commands.通过运行docker命令验证Docker Engine是否正确安装。 从一些基本的东西开始docker run hello-world,或者为了更有趣的测试,在新的远程机器上运行Dockerized Web服务器。 在本例中,该-p选项用于从nginx容器中公开端口80,并使其可以在端口8000上访问docker-sandbox主办。 $ docker run -d -p 8000:80 - 名称webserver kitematic / hello-world-nginx无法找到本地最新的图像'kitematic / hello-world-nginx:latest':从kitematic / hello-world-nginx中拉出a285d7f063ea:拉完整2d7baf27389b:拉完整...摘要:sha256:ec0ca6dcb034916784c988b4f2432716e2e92b995ac606e080c7a54b52b87066 状态:为kitematic/hello-world-nginx下载更新的图像:最新942dfb4a0eaae75bf26c9785ade4ff47ceb2ec2a152be82b9d7960e8b5777e65 在Web浏览器,进入http://<host_ip>:8000弹出Web服务器主页。您<host_ip>从docker-machine ip <machine>上一步中运行的命令的输出中获得了该信息。使用您在该docker run命令中公开的端口。

  • 理解机器概念

  • Docker机器驱动程序参考

  • Docker Machine子命令参考

docker机器数字海洋