提供数字海洋 | Provision Digital Ocean Droplets (Machine)
数字海洋实例
试用Docker Cloud!
跟随此示例创建一个Dockerized Digital Ocean
液滴(云主机)。
步骤1.创建数字海洋帐户
如果您还没有这样做,请访问Digital Ocean
,创建一个帐户,并登录。
步骤2.生成个人访问令牌
若要生成访问令牌,请执行以下操作:
- 转到Digital Ocean管理员控制台并在标题中单击
API
。
- 点击
生成新令牌
才能到达令牌发生器。
- 给令牌一个聪明的名字(例如“机器”),确保
Write(可选)
复选框被选中,然后点击Generate Token
。
- 抓取(复制到剪贴板)生成的大长十六进制字符串并将其存储在安全的地方。
这是您在下一步创建云服务器时将使用的个人访问令牌。
步骤3.使用机器创建液滴
docker-machine create
与digitalocean
驱动程序一起运行并将密钥传递给--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:2376docker-sandbox
* digitalocean Running tcp://45.55.139.48:2376 新docker-sandbox
机器正在运行,并且它是活动的如星号(*)所示。当你创建一台新机器时,你的命令行程序会自动连接到它。如果由于某种原因,您的新机器不是主动主机,则需要运行docker-machine envdocker-sandbox
,然后eval $(docker-machine envdocker-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子命令参考