zoukankan      html  css  js  c++  java
  • 各平台安装和使用Docker的差异

    在Mac上运行Docker

    使用Docker for Mac

    系统要求

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

    安装最新Docker for Mac

    点击下载

    安装下载的docker.dmg文件

    企业微信截图_15433065621553.png

    安装完成后,启动docker

    浼佷笟寰�俊鎴�浘_2fc24137-9761-40a5-a5b3-617d05ce9225.png

    使用镜像加速地址

    浼佷笟寰�俊鎴�浘_6b0845a5-7ef9-4167-8197-36785337ab48.png

    使用Docker for Mac自带的compose

    浼佷笟寰�俊鎴�浘_bbfa9d0b-5696-4f23-bb58-93f55e7558bc.png

    使用Mac的docker toolbox

    系统要求

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

    安装docker toolbox

    点击下载

    企业微信截图_15435709116799.png

    运行docker

    企业微信截图_15438092822513.png











    在Windows10上运行Docker

    使用Docker for windows

    系统要求:

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

    主板开启虚拟化

    1476846082320068528.jpg

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

    系统开启Hyper-V

    企业微信截图_15433102504066.png
    注意:开启Hyper-V后系统需要重启

    安装Docker for windows

    点击下载

    企业微信截图_15433079903731.png

    Docker for windows提供:

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

    使用镜像加速地址

    企业微信截图_15433218067353.png











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

    使用windows的docker toolbox

    系统要求:

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

    安装docker toolbox

    点击下载

    企业微信截图_15438087411095.png

    企业微信截图_15433127228774.png
    安装完成后打开桌面的Docker QuickStart终端快捷方式

    运行docker

    企业微信截图_15433169496748.png

    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)
  • 相关阅读:
    00037_this关键字
    一些Perl例程(全部手打并执行过)
    告别码农生涯
    转载:直面人生的大实话
    iOS sqlite C语言操作
    linux C++ 莫名奇异的段错误(segmentation fault),无法调用其他函数
    iWatch应用开发-oc篇
    Android中的音频处理------SoundPool,MediaRecorder,MediaPlayer以及RingStone总结
    (二)用控制器controller给模型数据赋初始值
    PhoneGap开发的android项目环境搭建简单流程
  • 原文地址:https://www.cnblogs.com/xiongyungang/p/10100468.html
Copyright © 2011-2022 走看看