


既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
需要这份系统化资料的朋友,可以戳这里获取
3.3 Ubuntu 环境下安装 Docker
3.4 macOS 环境下安装 Docker
3.5 Windows 10 环境下安装 Docker
3.6 Windows 7、8 环境下安装 Docker
👑👑👑结束语👑👑👑
1. Docker概念
|
---|
Doctor相当于一个管理工具 基于********Linux container 内核虚拟化技术,由Golang语言编写的,遵从apache2.0协议,托管在github平台的一个********管理引擎。 通过 UFS overlay 实现镜像的层级关连以及容器的可写层挂载 通过 namespace 名字空间********实现容器级别的隔离 通过 CGROUP 实现资源的限制 通过 bridge网桥********实现容器间的通讯 通过 chroot 实现伪根 |
2. Docker 比传统虚拟化有哪些优势?
|
---|
1)能够将更多的资源提供给客户使用。 2)Docker启动属于秒级启动,虚拟机启动需要几分钟去进行启动。 3)Docker属于操作系统级别的虚拟化,通过Docker守护进程直接和内核进行交互,几乎没有性能损耗;虚拟机是硬件级别的虚拟化,需要通过Hypevisor层,性能损耗比较大 4)Docker更轻量,占用内存小,在同样的硬件环境下,Docker运行的镜像数量要远多于虚拟机数量。 5)Docker通过Namespaces和Cgroups实现对应用程序的进程之间的隔离,虚拟机从操作系统层面实现隔离,所以虚拟机的隔离性更强、安全性更好 |
3. Docker 的安装
3.1通过脚本安装
|
---|
用户可以使用官方提供的shell脚本来在Linux系统(目前支持Ubuntu. Debian、 Ora이eserver、Fedora、Centos、OpenSuse. Gentoo 等常见发行版) 上安装 Docker 的最新正式 版本,该脚本会自动检测系统信息并进行相应配置: |
$ curl -fsSL https://get.docker.com/ | sh
$ wget -qO- https://get.docker.com/ | sh
|
---|
如果想尝鲜最新功能,可以使用下面的脚本来安装最新的“尝鲜”版本。但要注意,非 稳定版本往往意味着功能还不够稳定,不要在生产环境中使用: |
$ curl -fsSL https://test.docker.com/ | sh
|
---|
另外,也可以从 store.docker.com/search?offering=community&q=&type=edition 找到各个 平台上的Docker安装包,自行下载使用。 |
3.2 CentOS环境下安装Docker
3.2.1 准备工作
|
---|
1. 先安装一个CentOS7.6的虚拟机。要求:硬盘大小大于等于100GB,网络我们选择仅主机模式。 |
- 编辑虚拟机设置,镜像文件选择CentOS-7-x86_64-Minimal-1810.iso
- 添加一块新网卡。网卡一:仅主机模式(工作环境都是仅主机模式)。网卡二:NAT模式(用来上网的)。
- 将虚拟机的NAT模式dhcp获取方式勾选上
- 开启虚拟机,进行安装。切记手动分区,/boot分区为800MB,/swap分区为4GB
|
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.232.165
NETMASK=255.255.255.0
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens37
BOOTPROTO=dhcp
ONBOOT=yes
[root@localhost ~]# systemctl restart network #重启网卡
[root@localhost ~]# vi /etc/selinux/config
|
---|
关闭selinux。(若要临时关闭selinux,执行setenforce 0即可)打开配置文件,修改如下: |
SELINUX=disabled
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir back
[root@localhost yum.repos.d]# mv C* back/
|
---|
浏览器搜素http://mirrors.163.com/.help 点击CentOS,点击下载CentOS7.然后右击浏览器下载的文件, 选择复制下载地址http://mirrors.163.com/.help/CentOS7-Base-163.repo |
[root@localhost yum.repos.d]# curl http://mirrors.163.com/.help/CentOS7-Base-163.repo > 163.repo #配置网易网络源
[root@localhost yum.repos.d]# cd
[root@localhost ~]# yum clean all #清除yum缓存
[root@localhost yum.repos.d]# yum -y install net-tools vim lrzsz iptables-services #安装常用工具
[root@localhost ~]# systemctl stop firewalld #临时关闭防火墙
[root@localhost ~]# systemctl disable firewalld #设置防火墙开机不自启动
[root@localhost ~]# iptables -F #清空防火墙规则
[root@localhost ~]# systemctl start iptables
[root@localhost ~]# systemctl enable iptables
[root@localhost ~]# iptables -F #再次清空防火墙规则
[root@localhost ~]# service iptables save #保存到文件防止下次启动又有规则生成
[root@localhost ~]# shutdown -h now #虚拟机的话建议关机保存快照再开机
3.2.2 开始安装
|
---|
方式一:> Script(不推荐)企业用的比较多的是19.03版本 |
curl -sSL https://get.docker.com/ | sh
#官方脚本安装:自动检测当前系统并会自动选择安装当前平台能够使用的最新稳定版
systemctl start docker
systemctl enable docker
docker run hello-world
yum install -y yum-utils
cd /etc/yum.repos.d/
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #然后ls查看发现有docker-ce.repo 源产生
|
---|
浏览器https://mirrors.aliyun.com/docker-ce/linux/centos/7.6/x86_64/stable/Packages/ 下载所需版本的源码包安装 |
[root@localhost ~]# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
[root@localhost ~]# vim /etc/docker/daemon.json #打开配置文件,修改阿里云镜像加速
|
---|
将{“registry-mirrors”: [“http://f1361db2.m.daocloud.io”]修改为{“registry-mirrors”: [“https://kfp63jaj.mirror.aliyuncs.com”]} |
[root@localhost ~]# systemctl restart docker #重启服务
[root@localhost ~]# docker info #查看生效了
cp /lib/systemd/system/docker.service /etc/systemd/system/docker.service
chmod 777 /etc/systemd/system/docker.service
vim /etc/systemd/system/docker.service
ExecStart=/usr/bin/dockerd-current --registry-mirror=https://kfp63jaj.mirror.aliyuncs.com \
systemctl daemon-reload
systemctl restart docker
ps -ef | grep docker
|
---|
阿里云Docker官网:https://dev.aliyun.com/search.html |
3.3 Ubuntu 环境下安装 Docker
3.3.1 系统要求
|
---|
|
Ubuntu操作系统对Docker的支持十分成熟,可以支持包括x86_64、armhf、s390x (IBM . Z)、ppc641e等系统架构,只要是64位即可。’ |
Docker目前支持的最低Ubuntu版本为14.04LTS,但实际上从稳定性上考虑,推荐使用 16.04 LTS或18.0.4 LTS版本,并且系统内核越新越好,以支持Docker最新的特性。 用户可以通过如下命令检查自己的内核版本详细信息: |
$ uname -a
Linux localhost 4.9.36-x86_64-generic
$ cat /proc/version
Linux version 4.9.36-x86_64-generic (maker@linux.com) (gcc version 4.9.2 (Debian 4.9.2-10))
|
---|
如果使用Ubuntu 16.04 LTS版本,为了让Docker使用aufs存储,推荐安装如下两个 软件包: |
$ sudo apt-get update
$ sudo apt-get install -y \
1inux-image-extra-$(uname -r) \
1inux-image-extra-virtual
|
---|
注意:Ubuntu发行版中,LTS ( Long-Term-Support)意味着更稳定的功能和更长期(目前为 5年)的升级支持,生产环境中推荐尽量使用LTS版本。 |
3.3.2 添加镜像源
|
---|
首先需要安装apt-transport-https等软件包支持https协议的源: |
$ sudo apt-get update
$ sudo apt-get install \ -
apt -transport-https \
ca-certificates \
curl \
software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - OK
|
---|
确认导入指纹为 “9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C OEBF CD88” 的 GPG 公钥: |
$ sudo apt-key fingerprint 0EBFCD88
pub 4096R/0EBFCD88 2017-02-22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C OEBF CD88
uid Docker Release (CE deb) <docker@docker.com>
sub 4096R/F273FCD8 2017-02-22
$ lsb_release -cs
xenial
|
---|
一般情况下,Ubuntu 16.04 LTS 代号为 xenial, Ubuntu 18.04 LTS 代号为 bionic 接下来通过如下命令添加Docker稳定版的官方软件源,非xenia!版本的系统注意修改 为自己对应的代号: |
$ sudo add-apt-repository \
ndeb [arch=amd64] https://download.docker.com/linux/ubuntu \ xenial \ stable"
$ sudo apt-get update
3.3.3 开始安装Docker
|
---|
在成功添加源之后,就可以安装最新版本的Docker 了,软件包名称为docker-ce,代表 是社区版本: |
$ sudo apt-get install -y docker-ce
|
---|
如果系统中存在较旧版本的Docker,会提示是否先删除,选择是即可。 除了基于手动添加软件源的方式之外,也可以使用官方提供的脚本来自动化安装Docker: |
$ sudo curl -sSL https://get.docker.com/ | sh
|
---|
安装成功后,会自动启动Docker服务. 用户也可以指定安装软件源中其他版本的Docker: |
$ sudo apt-cache madison docker-ce
docker-ce | 17.11.0-ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/edge amd64 Packages
docker-ce | 17.10. 〇~ce-0~ubuntu | https : //download.d.ocker.com/linux/ubuntu xenial/edge amd64 Packages
docker-ce \ 17.09. l~ce- 0~ubuntu | https : //download.d.ocker. com/1 inux/ubuntu xenial/stable amd64 Раска으es
$ sudo apt-get instal1 docker-ce=17.11.〇~ce-O~ubuntu
3.4 macOS 环境下安装 Docker
3.4.1 使用 Homebrew 安装
|
---|
macOS 我们可以使用 Homebrew 来安装 Docker。 Homebrew 的 Cask 已经支持 Docker for Mac,因此可以很方便的使用 Homebrew Cask 来进行安装: |
$ brew install --cask --appdir=/Applications docker
==> Creating Caskroom at /usr/local/Caskroom
==> We'll set permissions properly so we won't need sudo in the future
Password: # 输入 macOS 密码
==> Satisfying dependencies
==> Downloading https://download.docker.com/mac/stable/21090/Docker.dmg
######################################################################## 100.0%
==> Verifying checksum for Cask docker
==> Installing Cask docker
==> Moving App 'Docker.app' to '/Applications/Docker.app'.
🍺 docker was successfully installed!
|
---|
在载入 Docker app 后,点击 Next,可能会询问你的 macOS 登陆密码,你输入即可。之后会弹出一个 Docker 运行的提示窗口,状态栏上也有有个小鲸鱼的图标。 |
3.4.2 手动下载安装



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
需要这份系统化资料的朋友,可以戳这里获取
Next,可能会询问你的 macOS 登陆密码,你输入即可。之后会弹出一个 Docker 运行的提示窗口,状态栏上也有有个小鲸鱼的图标。 |
3.4.2 手动下载安装
[外链图片转存中…(img-OhCK2hRF-1715815774598)]
[外链图片转存中…(img-Mh7MWDSl-1715815774599)]
[外链图片转存中…(img-t0xxfHpJ-1715815774599)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
需要这份系统化资料的朋友,可以戳这里获取