各平台安装和使用Docker的差异
在Mac上运行Docker
使用Docker for Mac
系统要求
- 开启虚拟化的硬件支持,可以通过命令来检查:sysctl kern.hv_support
- OS X 10.10.3 或者更高版本
- 至少4G内存
安装最新Docker for Mac
安装下载的docker.dmg文件
安装完成后,启动docker
使用镜像加速地址
使用Docker for Mac自带的compose
使用Mac的docker toolbox
系统要求
- MacOS运行 10.8 "Mountain Lion" 或者以上版本
- MacOS支持硬件虚拟化技术并且已启用虚拟化
安装docker toolbox
运行docker
在Windows10上运行Docker
使用Docker for windows
系统要求:
- Windows 10专业版 64位操作系统
- 确保您的Windows系统支持硬件虚拟化技术并且已启用虚拟化
- 系统开启Hyper-V
- 支持CPU SLAT的功能
- 至少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
系统要求:
- 64位操作系统
- 确保您的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
系统要求:
- 内核版本高于 3.10
- 支持的Ubuntu(64位):Bionic 18.04 (LTS)、Xenial 16.04 (LTS)、Trusty 14.04 (LTS)
- 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": []
}
差异总结
最大区别
- 在Linux系统上安装Docker时,只需要安装Docker引擎和管理工具,而不需要创建虚拟机或者虚拟网络
- 非Linux系统安装Docker时会创建一个基于Linux的虚拟机,并且需要为虚拟机配置虚拟网络
细节
- windows10安装docker for windows需要64位cpu,至少4GB的RAM,bios支持硬件虚拟化技术并启用,系统开启Hyper-V
- windows7安装docker toolbox需要64为cpu,bios支持硬件虚拟化技术并启用
- macOS安装docker for mac需要开启虚拟化的硬件支持,OS X 10.10.3 或者更高版本,至少4G内存
- linux安装docker需要内核版本高于3.10,64位架构平台,支持的Ubuntu版本(64位):Bionic 18.04 (LTS)、Xenial 16.04 (LTS)、Trusty 14.04 (LTS)
各平台安装和使用Docker的差异的更多相关文章
- Linux平台安装MongoDB及使用Docker安装MongoDB
一.Linux平台安装MongoDB MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包. 下载地址:https://www.mongodb.com/downlo ...
- .NET Core多平台开发体验[4]: Docker
对于一个 .NET开发人员,你可能没有使用过Docker,但是你不可能没有听说过Docker.Docker是Github上最受欢迎的开源项目之一,它号称要成为所有云应用的基石,并把互联网升级到下一代. ...
- Centos7下安装与卸载docker应用容器引擎
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Li ...
- CentOS 下安装和使用 Docker
引言: 在服务器开发过程中,环境部署无疑是及其繁琐的事情,特别是当项目数量和规模达到一定级别之后,在一台新的机器上部署项目环境无疑是极其漫长而痛苦的,那么什么办法能够实现我们的目标:在开发环境的一次配 ...
- XXL-JOB分布式任务调度平台安装与部署
配XXL-JOB分布式任务调度平台安装与部署
- ubuntu14 安装和使用docker
Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互 ...
- Rancher介绍安装以及对docker的管理
原文:Rancher介绍安装以及对docker的管理 一.简介 Rancher是一个开源的企业级全栈化容器部署及管理平台.Rancher为容器提供一揽子基础架构服务:CNI兼容的网络服务.存储服务.主 ...
- 如何在Debian 9上安装和使用Docker
介绍 Docker是一个简化容器中应用程序进程管理过程的应用程序.容器允许您在资源隔离的进程中运行应用程序.它们与虚拟机类似,但容器更便携,更加资源友好,并且更依赖于主机操作系统. 在本教程中,您将在 ...
- ubuntu上安装及使用docker
关于Docker: Docker 是一个开源项目,为开发者和系统管理员提供了一个开放的平台,在任何地方通过打包和运行应用程序作为一个轻量级的容器.Docker 在软件容器内自动部署应用程序.Docke ...
随机推荐
- Beautiful Soup 4.2.0
Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式 快速开始 pip install beaut ...
- 部署和调优 1.1 nfs部署和优化-1
NFS服务会经常用到,用于在网络上共享存储.举一个例子来说明一下 NFS .假如有三台机器 A.B.C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到 A.B.C.但是,若使用 ...
- Hive UDF开发 第一个例子
package udf; import org.apache.hadoop.hive.ql.exec.UDF; public class helloudf extends UDF{ public St ...
- python爬虫(10)--PyQuery的用法
简介 pyquery 可让你用 jQuery 的语法来对 xml 进行操作.这I和 jQuery 十分类似.如果利用 lxml,pyquery 对 xml 和 html 的处理将更快. 初始化 在这里 ...
- javascript变量声明提升(hoisting)
javascript的变量声明具有hoisting机制,JavaScript引擎在执行的时候,会把所有变量的声明都提升到当前作用域的最前面. 先看一段代码 1 2 3 4 5 var v = &quo ...
- 一行代码搞定所有屏幕适配AbViewUtil
适配原理:抛弃google提供的dip理论与多套图片与布局方案,采用与UI设计师通用的px作为标准单位,原理是将UI设计师的设计图与当前查看的手机或其他设备的屏幕像素尺寸进行换算,得到缩放比例,在Ac ...
- .NET回归 HTML----超文本标记语言(暂时无图)
HTML用来做网页,文件拓展名改为html可以形成网页 超文本标记语言==超越了文字的范畴,除了文字还可以有图片.视频.音频.动画特效等其它内容,由标记符号<>组成的一门计算机编程语言 H ...
- 怎么把网页保存为pdf文件
不就是用chrome浏览器打印功能,然后保存为pdf就可以了吗? 对于一些结构简单的比如,RFC文档这样操作一般没什么问题,对于一些有浮动元素的网页就不好说了,必须先用chrome的审查元素把一些不必 ...
- 100722E The Bookcase
传送门 题目大意 给你一些书的高度和宽度,有一个一列三行书柜,要求放进去书后,三行书柜的高的和乘以书柜的宽度最小.问这个值最小是多少. 分析 我们可以先将所有书按照高度降序排好,这样对于每一层只要放过 ...
- 34.不安全的HTTP
由于一些配置不当或者方法错误,导致HTTP的不安全大概有以下几种: ---------------------------------------------------------- 1.HTTP. ...