首页 > 其他分享 >四种OS下安装Docker的方法

四种OS下安装Docker的方法

时间:2023-09-26 09:11:38浏览次数:46  
标签:get 安装 sudo apt docker OS Docker 四种

支持的平台

Docker目前已经支持非常多的Linux平台,Ubuntu、Red Hat企业版Linux、Debian、CentOs、Fedora、Oracle Linux等。如果使用虚拟环境,甚至可以在OS X 和 windows中运行。

安装的条件
  • Docker目前只能在64位CPU架构的计算机上运行(目前只能是x86_64 、amd64)。
  • Linux 3.8 或 更高版本的内核。3.8之前的版本也能运行,但效果不同,遇到问题时大家都建议你升级。
  • 内核必须支持一些是和的存储驱动(strage drive),例如:

 

  • Device Manage
  • AUFS
  • vfs
  • btrfs

 

  • 默认存储驱动通常是Device
  • 内核必须支持并开启cgroup和命名空间(banespace)功能
在Ubuntu中安装Docker

版本支持:Ubuntu 12.04 LTS 及之后的 64位版本 。但这并不意味着除此之外的Ubuntu或Debian不能按照Docker,只要有适当的内核和Docker所必须的支持,其他版本也能安装,但是不能得到官方的支持,遇到BUG无法得到官方的修复。

现假设我安装好的Ubuntu 12.04 LTS 64位电脑为darknight.example.com。

检查前提条件

内核

确认依据安装能满足要求的Linux内核。通过uname命令查询。

$ uname -a

Ubuntu 12.04.3及以上版本的默认内核是3.8.0 x86_64。

如果查到的不是3.8版的内核,可以用apt-get来升级:

$ sudo apt-get update
$ sudo apt-get install linux-headers-3.8.0-27-generic

然后更新Grub启动加载器来加载新内核:

$ sudo update-grub

完成安装后,重启宿主机来启用新的3.8内核:

$sudo reboot

重启之后,可以用 uname -a确认是否运行了新版本内核。

检查Device Mapper

这里使用Device Mapper昨晚存储驱动。2.6.9版本及以上的Linux内核已经集成了Device Mapper,并提供了一个将块设备映射到高级虚拟设备的方法。Device Mapper支持“自动精简配置”(thin-provisioning)的概念,可以在一种文件系统中存储多台虚拟设备(Docker镜像中的层)。所以很适合做Docker的存储驱动。

Ubuntu 12.04 以上都装好了,可以用一下代码检查:

$ ls l /sys/class/misc/device-mapper

如果没有出现device-mapper的信息,可以加载 dm_mod 模块:

$ sudo modprobe dm_mod

cgroup 和命名空间自2.6版本已经开始集成在Linux内核中了。

安装Docker

通过Docker源安装最新版本。要安装最新的 Docker 版本,首先需要安装 apt-transport-https 支持,之后通过添加源来安装。

$ sudo apt-get install apt-transport-https
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
$ sudo bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker

如果是较低版本的 Ubuntu 系统,需要先更新内核。

$ sudo apt-get update
$ sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring
$ sudo reboot

然后重复上面的步骤即可。

安装之后启动 Docker 服务。

$ sudo service docker start

评论中一网友的建议:

ubuntu下,用以下这种脚本方式安装最方便,来源于sameersbn/docker-gitlab官方说明:

sudo apt-get purge docker.io
curl -s https://get.docker.io/ubuntu/ | sudo sh
sudo apt-get update
sudo apt-get install lxc-docker
OS X

使用 Boot2Docker 工具。

Boot2Docker 是一个极小的虚拟机,同时提供了一个包装脚本(wrapper script)对该虚拟机进行管理。
安装Boot2Docker的条件:

  • VirtualBox
  • Docker客户端

安装Boot2Docker

到GitHub安装,或者官网下载安装。官网有个视频可学。

启动Boot2Docker

进入系统的Application文件夹,找到Boot2Docker打开

测试Boot2Docker

通过本机的Docker客户端连接到Boot2Docker虚拟机中运行Docker守护进程,来测试Boot2Docker安装程序是否正常运行

$ docker info

当显示出Docker信息时就是安装成功运行了。

Windows

与OS X一样,用Boot2Docker安装。官网、GitHub。

同样需要两个条件:

  • VirtualBox
  • Docker客户端

下载好后运行脚本即可。

测试Boot2Docker

也是用以下命令测试:

$ docker info

当显示出Docker信息时就是安装成功运行了。

CentOS

对于 CentOS6,可以使用 EPEL 库安装 Docker,命令如下

$ sudo yum install http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm
$ sudo yum install docker-io

CentOS7

CentOS7 系统 CentOS-Extras 库中已带 Docker,可以直接安装:

$ sudo yum install docker

安装之后启动 Docker 服务,并让它随系统启动自动加载。

$ sudo service docker start
$ sudo chkconfig docker on

标签:get,安装,sudo,apt,docker,OS,Docker,四种
From: https://www.cnblogs.com/roccn/p/17729336.html

相关文章

  • docker安装
    一、安装DockerCE先决条件1.1、系统要求DockerCE支持64位版本CentOS7,并且要求内核版本不低于3.10。CentOS7满足最低内核的要求,但由于内核版本比较低,部分功能(如overlay2存储层驱动)无法使用,并且部分功能可能不太稳定。1.2、查看系统内核版本[root@server04~]#cat/proc......
  • 查看docker容器使用的cpu和内存
    转载请注明出处:使用dockerps命令列出正在运行的Docker容器,并获取目标容器的ID或名称。使用dockerstats<容器ID或名称>命令来实时监测指定容器的资源使用情况。该命令将显示容器的CPU利用率、内存使用量、网络流量等信息。例如,要查看名为my_container的容器的资源使用情......
  • FreeRTOS 原理 --- 任务调度机制
    任务的状态运行态就绪态阻塞态(被动让出CPU)挂起态(主动让出CPU)就绪链表就绪态,每个任务优先级对应一个链表,如下:PRIVILEGED_DATAstaticList_tpxReadyTasksLists[configMAX_PRIORITIES]={0};/*<Prioritisedreadytasks.*/ xPortPendSVHandler中断只会从高......
  • 接口自动化测试--Postman安装和环境部署
    Postman是一款功能强大的网页调试和模拟发送HTTP请求的谷歌插件,可以使用各种方法发送网页HTTP请求,能够运行测试用例1.先安装Postman  官网:https://www.postman.com/downloads/?utm_source=postman-home这里下载的是Windows版本的进行安装的就好环境部署需要部署node.js、cnpm、......
  • Microsoft 365 解决方案:为访客用户创建安全的Microsoft团队和共享频道环境
    博客链接:https://blog.51cto.com/u_13637423随着数字化转型的推进,企业都纷纷采用云端的解决方案来满足日常企业的运作需求,这包含与企业外部的供应商和合作伙伴的业务往来,那么从IT和Secure角度,如何考虑在不影响安全的情况下确保在MicrosoftTeams上与外部用户协作和工作是顺利的呢?·......
  • 常用Dos命令
    Windows常用快捷键Alt+F4关闭窗口Ctrl+A/C/S/V/X/Z全选/复制/保存/粘贴/剪切/撤销Shift+Delete永久删除Win+R打开运行Win+E打开我的电脑Ctrl+Shift+Esc打开任务管理器Win+Tab切换应用程序Ctrl+Alt+Tab切换应用程序Dos命令打开控制台方式Win......
  • 华为datacom-HCIA​ 华为datacom-HCIA 1​ 1. 第四弹 5​ 1.1. OSPF认证 5​ 1.1.1.
    华为datacom-HCIA华为datacom-HCIA11.第四弹51.1.OSPF认证51.1.1.基于接口认证51.1.1.1.接口认证更优先61.1.1.2.[R2]interfaceg0/0/161.1.1.3.[R2-g0/0/1]ospfauthentication-modesimplehuawei61.1.1.3.1.明文认证61.1.1.4.[R2-g0/0/1]ospfauthentication-mo......
  • PostgreSQL Serial
    概念描述PostgreSQL中的SERIAL是一种特殊的类型,用于创建自增长的整数列,通常用作表的主键或其他需要唯一标识的列。SERIAL实际上不是真正的类型,而是一种便捷的写法,它会自动创建一个SEQUENCE对象,并将该SEQUENCE的下一个值作为该列的默认值。PostgreSQLSERIAL是一种特殊的用于生产整......
  • 《AT_abc310_h Negative Cost》 解题报告
    神仙题看到没人交题解,我来交一发。\(Part\0:\)我瞎扯扯我做这题时想着先把耗费魔法值为负的做掉,然后最后再做一段魔法值为正的,但是不好做,做不了。这个东西也贪心不了,因为你魔法值和伤害这两个东西拆不开,然后就什么都做不了了。本篇题解中没有什么心路历程,又不能分析出什么动......
  • 2023最新PS(photoshop)Win+Mac免费下载安装包及教程内置AI绘画-网盘下载
    2023最新PS(photoshop)Win+Mac免费下载安装包及教程内置AI绘画-网盘下载2023最新PS(photoshop)免费下载安装教程来咯~「PhotoShop」全套,win+mac:https://pan.quark.cn/s/9d8d8ef5c400#/list/share所有版本都有1,复制链接浏览器打开,选择一个合适的版本并下载安装包。通常情况下,建......