专栏首页康怀帅的专栏Docker Machine 使用详解

Docker Machine 使用详解

Automate container provisioning on your network or in the cloud. Available for Windows, macOS, or Linux.

GitHub: https://github.com/docker/machine

命名为 default

创建

使用官方支持的 virtualbox 驱动。

$ docker-machine create \
      --driver virtualbox \
      --engine-opt dns=114.114.114.114 \
      --engine-registry-mirror https://registry.docker-cn.com \
      --virtualbox-memory 2048 \
      --virtualbox-cpu-count 2 \
      default

macOS xhyve

使用第三方驱动 xhyve

GitHub: https://github.com/zchee/docker-machine-driver-xhyve

$ brew install docker-machine-driver-xhyve

$ docker-machine create \
      -d xhyve \
      # 不指定这一项的话,每次启动都会从 github 下载 iso
      --xhyve-boot2docker-url ~/.docker/machine/cache/boot2docker.iso \
      --engine-opt dns=114.114.114.114 \
      --engine-registry-mirror https://registry.docker-cn.com \
      --xhyve-memory-size 2048 \
      --xhyve-rawdisk \
      --xhyve-cpu-count 2 \
      xhyve

列出

$ docker-machine ls

NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER        ERRORS
default   -        virtualbox   Running   tcp://192.168.99.100:2376           v17.10.0-ce
xhyve     -        xhyve        Running   tcp://192.168.64.2:2376             v17.10.0-ce

进入

$ docker-machine env default
$ eval "$(docker-machine env default)"
$ docker run -d -p 8000:80 nginx
$ curl $(docker-machine ip default):8000

# 如果此时想操作本地的 Docker ,先退出终端重新打开一个新的终端。

通过 SSH 进入

$ docker-machine ssh default

$ docker@default:~$ docker info

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 在生产环境使用 Docker

    本文是对官方文档的总结与备注。 官方文档:https://docs.docker.com/engine/userguide/ 配置 Docker 手动启动 Do...

    康怀帅
  • Docker CE for Mac v17.12 正式支持 k8s

    视频:https://www.bilibili.com/video/av17307986/

    康怀帅
  • Docker Swarm mode 详解

    使用 docker swarm Dcoker 内置的集群管理的工具,Docker CE 1.12+。注意与旧的 Docker Swarm 区分开来。 OS: C...

    康怀帅
  • 利用Docker容器的不安全部署获取宿主机权限

    滥用容器( container)及逃逸的方法有多种,本文将讨论最基本的一种,即滥用docker socket来逃逸容器并在宿主机上以root身份执行代码。

    FB客服
  • 使用Minikube 部署 Kubernetes 集群

    创建Kubernetes cluster(单机版)最简单的方法是minikube:

    kubernetes中文社区
  • Docker Compose version 3 使用详解

    Define application stacks built using multiple containers, services, and swarm c...

    康怀帅
  • Docker 清理命令 prune

    Docker 1.13.0+ 引入了清理命令。 官方文档:https://docs.docker.com/engine/admin/pruning/ 清理镜像 ...

    康怀帅
  • Computer Graphics note(3):视口变换&光栅化

    Games101 Lecture5-6-7 在M(模型)V(视图)P(投影)变换之后,得到[−1,1]3[-1,1]^3[−1,1]3,接下来就是将其映射到屏...

    Enterprise_
  • 使用 Docker 搭建 ELK 环境

    本文将聊聊如何使用 Docker 搭建 ELK (Elasticsearch、Logstash、Kibana)。

    soulteary
  • 如何成功的组织Bug bash

    如果我们把项目的开发过程比作驾驶过程,产品质量就是安全驾驶,那么测试就像是驾驶中看挡风玻璃的过程,需要融入到整个开发中。总之,产品质量需要在开发的各个环节中来保...

    ThoughtWorks

扫码关注云+社区

领取腾讯云代金券