MacOS下DockerCE的使用方式

在MacOS上使用Docker for Mac的方式进行了DockerCE的安装,简单整理和记录一下。

Docker for Mac vs Docker toolbox

有两种方式可以在Mac下进行docker的安装,Docker toolbox实际上是通过virtualbox来实现,而Docker for Mac则是Mac上的dmp文件进行安装,是Mac的原生安装文件的方式。
Docker toolbox会将docker/docker-compose/docker-machine都安装到/usr/local/bin下,同时会安装virtualbox,在使用的过程中DOCKER_TLS_VERIFY/DOCKER_CERT_PATH/DOCKER_MACHINE_NAME/DOCKER_HOST的作用非常重要。
MacOS下DockerCE的使用方式_第1张图片
Docker for Mac则是直接安装到MacOS上。这种安装方式下的/usr/local/bin/docker则是执行/Application下的docker安装文件的一个软连接而已。
MacOS下DockerCE的使用方式_第2张图片
当然两种方式也可以并存,关在在于环境变量的设定与切换,但是实际似乎没有什么必要。
MacOS下DockerCE的使用方式_第3张图片

Docker for Mac的安装

下载Docker image

链接说明 URL
下载页面 https://store.docker.com/editions/community/docker-ce-desktop-mac
Stable版本 https://download.docker.com/mac/stable/Docker.dmg
Edge版本 https://download.docker.com/mac/edge/Docker.dmg

Stable版本为季度稳定版本,Edge版本为月度快速更新版本,这里选择Stable版本。

安装

安装非常简单,因为dmp方式,只需双击,然后拖拽即可

启动和初始化

在LaunchPad中则可以通过docker的图标进行启动,初次启动需要初始化一下。
MacOS下DockerCE的使用方式_第4张图片
进入初始化的欢迎页面
MacOS下DockerCE的使用方式_第5张图片
docker在进行网络设定时需要系统权限,所以这时需要输入MacOS的用户密码
MacOS下DockerCE的使用方式_第6张图片
输入用户密码之后就启动了,注意这里可以同时输入你dockerhub的账户,如果有并且能够联网的话,没有直接启动就可以了。
MacOS下DockerCE的使用方式_第7张图片

Docker for Mac的贴心功能

确认整体信息:About Docker

虽然通过docker version和其他的命令可以看出docker/docker-compose/docker-machine等的版本,将releasenote等相关信息在一个页面展示还是很方便的
MacOS下DockerCE的使用方式_第8张图片

设定启动方式等通用设定

MacOS下DockerCE的使用方式_第9张图片

卷设定

使用-v跟宿主机器之间的沟通更加方便
MacOS下DockerCE的使用方式_第10张图片

资源设定

调整资源使用状况
MacOS下DockerCE的使用方式_第11张图片

设定代理

可以使用MacOS的整体代理或者手工设定方式
MacOS下DockerCE的使用方式_第12张图片

配置daemon.json

MacOS下DockerCE的使用方式_第13张图片

安装确认

对于习惯使用没有图形界面的,不用担心,贴心服务到此为止了,剩余的操作基本是没有区别的了。确认一下Docker for Mac的安装方式,可以看到/usr/local/bin/docker只是一个链接, docker-compose也是一样。

liumiaocn:~ liumiao$ which docker
/usr/local/bin/docker
liumiaocn:~ liumiao$ ls -l /usr/local/bin/docker
lrwxr-xr-x  1 liumiao  staff  54 Jun 22 21:14 /usr/local/bin/docker -> /Applications/Docker.app/Contents/Resources/bin/docker
liumiaocn:~ liumiao$ 
liumiaocn:~ liumiao$ ls -l /Applications/Docker.app/Contents/Resources/bin/docker
-rwxr-xr-x@ 1 liumiao  admin  38273104 May  1 00:03 /Applications/Docker.app/Contents/Resources/bin/docker
liumiaocn:~ liumiao$
liumiaocn:~ liumiao$ ls -l /usr/local/bin/docker-compose
lrwxr-xr-x  1 liumiao  staff  62 Jun 22 21:14 /usr/local/bin/docker-compose -> /Applications/Docker.app/Contents/Resources/bin/docker-compose
liumiaocn:~ liumiao$ 

docker version

liumiaocn:~ liumiao$ docker version
Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Thu Apr 26 07:13:02 2018
 OS/Arch:      darwin/amd64
 Experimental: false
 Orchestrator: swarm

Server:
 Engine:
  Version:      18.03.1-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   9ee9f40
  Built:        Thu Apr 26 07:22:38 2018
  OS/Arch:      linux/amd64
  Experimental: true
liumiaocn:~ liumiao$

另外,安装之后缺省的存储方式也是overlay2(Storage Driver: overlay2)

你可能感兴趣的:(Docker,深入浅出Docker)