在Mac中安装使用Docker

目录

准备工作

  • 安装VirtualBox
  • 安装Vagrant

安装(Mac OS X)

  • 下载Docker for OS X Installer
  • 在终端中执行以下命令
    • $ boot2docker init
    • $ boot2docker start
    • $ $(boot2docker shellinit)
  • 使用boot2docker stopboot2docker start来控制docker
  • Note: 注意终端中出现类似如下内容,请根据内容执行变量初始化

      To connect the Docker client to the Docker daemon, please set:
      export DOCKER_HOST=tcp://192.168.59.103:2376
      export DOCKER_CERT_PATH=/Users/eric/.boot2docker/certs/boot2docker-vm
      export DOCKER_TLS_VERIFY=1
    

第一个Hello World

  • docker run ubuntu echo hello world

挂载共享目录

默认boot2docker会挂载用户根目录,不需要挂载其他目录

  • boot2docker stop
  • VBoxManage sharedfolder add boot2docker-vm --name myapp --hostpath ~/stolus
  • boot2docker start
  • boot2docker ssh 'sudo mkdir /data'
  • boot2docker ssh 'sudo mount -t vboxsf -o "defaults,uid=33,gid=33,rw" myapp /data'
  • boot2docker ssh 'ls -l /data' // 查看是否挂载成功

重定向宿主机的80端口到虚拟机的80

  • VBoxManage modifyvm boot2docker-vm --natpf1 "web,tcp,,80,,80" // 需关闭虚拟机后执行

NOTE

  • 移除所有container: docker rm $(docker ps -a --quiet)
  • 移除所有没有tag的images: docker rmi $(docker images | grep "<none>" | awk '{print($3)}')