在Mac上运行Docker

使用Docker for Mac

系统要求

  1. 开启虚拟化的硬件支持,可以通过命令来检查:sysctl kern.hv_support
  2. OS X 10.10.3 或者更高版本
  3. 至少4G内存

安装最新Docker for Mac

点击下载

安装下载的docker.dmg文件

安装完成后,启动docker

使用镜像加速地址

使用Docker for Mac自带的compose

使用Mac的docker toolbox

系统要求

  1. MacOS运行 10.8 "Mountain Lion" 或者以上版本
  2. MacOS支持硬件虚拟化技术并且已启用虚拟化

安装docker toolbox

点击下载

运行docker

在Windows10上运行Docker

使用Docker for windows

系统要求:

  1. Windows 10专业版 64位操作系统
  2. 确保您的Windows系统支持硬件虚拟化技术并且已启用虚拟化
  3. 系统开启Hyper-V
  4. 支持CPU SLAT的功能
  5. 至少4GB的RAM

主板开启虚拟化


注意:如果在bios中寻找不到"Intel(R)Virtualization Technology","Intel Virtual Technology","AMD SVM Support","AMD-V Technology",一般表示该机器不支持虚拟化技术

系统开启Hyper-V


注意:开启Hyper-V后系统需要重启

安装Docker for windows

点击下载

Docker for windows提供:

Docker Engine
Docker CLI 用来运行docker引擎创建镜像和容器
Docker Compose 用来运行docker-compose命令
Docker Machine 可以让你在windows的命令行中运行docker引擎命令
Kitematic 这是Docker的GUI版本

使用镜像加速地址

在Windows7/8|非专业版win10 上运行Docker

使用windows的docker toolbox

系统要求:

  1. 64位操作系统
  2. 确保您的Windows系统支持硬件虚拟化技术并且已启用虚拟化

安装docker toolbox

点击下载


安装完成后打开桌面的Docker QuickStart终端快捷方式

运行docker

docker toolbox 工具集包括:

Docker CLI 用来运行docker引擎创建镜像和容器
Docker Machine 可以在windows的命令行中运行docker引擎命令
Docker Compose 用来运行docker-compose命令
Kitematic Docker的GUI版本
Docker QuickStart shell 这是一个已经配置好Docker的命令行环境
Oracle VM Virtualbox 虚拟机

在Linux上运行Docker

系统要求:

  1. 内核版本高于 3.10
  2. 支持的Ubuntu(64位):Bionic 18.04 (LTS)、Xenial 16.04 (LTS)、Trusty 14.04 (LTS)
  3. 64位架构平台

安装以centos为例

查看系统内核

$ uname -a
Linux centos 3.10.0-862.11.6.el7.x86_64

设置存储库

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

设置稳定存储库

$ sudo yum-config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

安装最新版本

$ sudo yum install docker-ce

安装指定版本

$ yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64            18.09.0.ce-1.el7.centos             docker-ce-stable

$ sudo yum install docker-ce-<VERSION STRING>

启动docker

sudo systemctl start docker

以非root用户身份管理Docker

Docker守护程序始终以root用户身份运行,以非root用户运行需要添加用户至docker用户组

 $ sudo groupadd docker
$ sudo usermod -aG docker $USER

安装docker-compose

$ sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose

配置镜像加速地址

$ vim /etc/docker/daemon.json

...
{
"registry-mirrors": [
"加速地址"
],
"insecure-registries": []
}

差异总结

最大区别

  1. 在Linux系统上安装Docker时,只需要安装Docker引擎和管理工具,而不需要创建虚拟机或者虚拟网络
  2. 非Linux系统安装Docker时会创建一个基于Linux的虚拟机,并且需要为虚拟机配置虚拟网络

细节

  1. windows10安装docker for windows需要64位cpu,至少4GB的RAM,bios支持硬件虚拟化技术并启用,系统开启Hyper-V
  2. windows7安装docker toolbox需要64为cpu,bios支持硬件虚拟化技术并启用
  3. macOS安装docker for mac需要开启虚拟化的硬件支持,OS X 10.10.3 或者更高版本,至少4G内存
  4. linux安装docker需要内核版本高于3.10,64位架构平台,支持的Ubuntu版本(64位):Bionic 18.04 (LTS)、Xenial 16.04 (LTS)、Trusty 14.04 (LTS)

各平台安装和使用Docker的差异的更多相关文章

  1. Linux平台安装MongoDB及使用Docker安装MongoDB

    一.Linux平台安装MongoDB MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包. 下载地址:https://www.mongodb.com/downlo ...

  2. .NET Core多平台开发体验[4]: Docker

    对于一个 .NET开发人员,你可能没有使用过Docker,但是你不可能没有听说过Docker.Docker是Github上最受欢迎的开源项目之一,它号称要成为所有云应用的基石,并把互联网升级到下一代. ...

  3. Centos7下安装与卸载docker应用容器引擎

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Li ...

  4. CentOS 下安装和使用 Docker

    引言: 在服务器开发过程中,环境部署无疑是及其繁琐的事情,特别是当项目数量和规模达到一定级别之后,在一台新的机器上部署项目环境无疑是极其漫长而痛苦的,那么什么办法能够实现我们的目标:在开发环境的一次配 ...

  5. XXL-JOB分布式任务调度平台安装与部署

    配XXL-JOB分布式任务调度平台安装与部署

  6. ubuntu14 安装和使用docker

    Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互 ...

  7. Rancher介绍安装以及对docker的管理

    原文:Rancher介绍安装以及对docker的管理 一.简介 Rancher是一个开源的企业级全栈化容器部署及管理平台.Rancher为容器提供一揽子基础架构服务:CNI兼容的网络服务.存储服务.主 ...

  8. 如何在Debian 9上安装和使用Docker

    介绍 Docker是一个简化容器中应用程序进程管理过程的应用程序.容器允许您在资源隔离的进程中运行应用程序.它们与虚拟机类似,但容器更便携,更加资源友好,并且更依赖于主机操作系统. 在本教程中,您将在 ...

  9. ubuntu上安装及使用docker

    关于Docker: Docker 是一个开源项目,为开发者和系统管理员提供了一个开放的平台,在任何地方通过打包和运行应用程序作为一个轻量级的容器.Docker 在软件容器内自动部署应用程序.Docke ...

随机推荐

  1. Don’t panic, it’s just a kernel panic (ZT)

    http://blog.kreyolys.com/2011/03/17/no-panic-its-just-a-kernel-panic/ One of the main young sysadmin ...

  2. 部署和调优 2.9 mysql主从配置-3

    测试 先给主mysql解锁 > unlock tables; 删除一个表 > use db1; > show tables; > drop table help_categor ...

  3. eclipse DDMS导出文件失败--android Failed to push the item

    我们在写安卓程序的时候,经常会用Eclipse导出模拟器的文件管理里面的文件,但有时候会报错,导致无法导出文件. 报错信息 Failed to push selection: Local path d ...

  4. 学习计划Python-转载

    作者:闲谈后链接:https://www.zhihu.com/question/29775447/answer/145395619来源:知乎著作权归作者所有,转载请联系作者获得授权. 不过需要说明的是 ...

  5. elmah数据库sql脚本

    /* 错误管理工具 SQL代码 */CREATE TABLE dbo.ELMAH_Error( ErrorId UNIQUEIDENTIFIER NOT NULL, Application NVARC ...

  6. JVM实用参数(三)打印所有XX参数及值

    JVM实用参数(三)打印所有XX参数及值 原文地址:https://blog.codecentric.de/en/2012/07/useful-jvm-flags-part-3-printing-al ...

  7. Python 安装 第三方库的安装技巧

    Python 安装 第三方库的安装技巧 我的电脑:Windows 10 64位. Python IDE 软件:PyCharm 2016.1.4 Python version : Python 3.5. ...

  8. QT中显示图像数据

    博客转载自:https://blog.csdn.net/lg1259156776/article/details/52325091 一般图像数据都是以RGBRGBRGB……字节流的方式(解码完成后的原 ...

  9. loj10099 矿场搭建

    传送门 分析 我们发现可以将这张图转换为一个联通块来处理.我们求出所有的割点.在求完之后我们我们对于每一个点双连通分量如果它没有割点相连则需要布置两个出口,因为可能有一个出口正好被割掉.而如果有一个割 ...

  10. ubuntu下各种解压缩文件方式

    tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzi ...