在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. CentOS 7.2 部署Rsync + Lsyncd服务实现文件实时同步/备份 (二)

    发送端配置: 一.配置密钥 1. 主/从服务器之间启用基于密钥的身份验证.登录发送端服务器并用 " ssh-keygen " 命令生成公共或私有的密钥. 2. 使用 " ...

  2. 使用setTimeout 来实现setInterval的效果

    直接上代码,实现的核心就是在延时的情况下递归的调用自己, x=0 y=-1 function countMin( ) { y=y+1 document.displayMin.displayBox.va ...

  3. Oracle——判断对象是否存在(未完工)

    一.系统表: 1.User_Tables:存储用户下的所有表的信息: 2.dba_tables:存储管理员权限下的所有表的信息: 3.all_tables:存储所有表的信息. 4.all_Tab_Co ...

  4. 问题:oracle CLOB类型;结果:oracle中Blob和Clob类型的区别

    BLOB和CLOB都是大字段类型,BLOB是按二进制来存储的,而CLOB是可以直接存储文字的.其实两个是可以互换的的,或者可以直接用LOB字段代替这两个.但是为了更好的管理ORACLE数据库,通常像图 ...

  5. CALayer的基本使用

    CALayer需要导入这个框架:#import <QuartzCore/QuartzCore.h> 一.CALayer常用属性 属性 说明 是否支持隐式动画 anchorPoint 和中心 ...

  6. 安卓如何将TXT文件写到特定路径

    其实就一个方法,就不贴所有代码了. /** * 写入文件方法 * @param content */ public static void write(String content) { try { ...

  7. C#log4net引入配置文件后,数据库连接找不到并且有很多 未能找到元素“appender”的架构信息

    今天用了log4net加入配置信息后,数据库链接的字符串就报错,无法连接数据库.后来发现,只需要调整一下位置就可以了 configSections 节点必须写在 connectionStrings 节 ...

  8. Eclipse Maven 编译错误 Dynamic Web Module 3.0 requires Java 1.6 or newer 解决方案

    Eclipse Maven 开发一个 jee 项目时,编译时遇到以下错误:Description Resource Path Location TypeDynamic Web Module 3.0 r ...

  9. 【总结整理】webGIS学习

    安装ArcGIS Server + ArcSDE + PostgreSQL + ArcMap安装(windows7)博客:https://blog.csdn.net/buqutianya/articl ...

  10. ThinkPHP的URL模式

    ThinkPHP的URL模式有四种,默认是PATHINFO模式,其他三种分别为:普通模式.REWRITE和兼容模式. 一.PATHINFO模式 浏览器输入格式为: http://localhost/d ...