转载自:https://blog.csdn.net/acmman/article/details/83444375
极客视频:https://www.php.cn/code/8796.html
本文仅是草率的笔记整理,不能用来学习
可能只有2.3.3节部分有点用,关于如何设置,可以避免以后使用时需要重复输入sudo指令的情况
前言
由于实际不需要安装,本文目的只是作为了解,仅摘取必要的文字描述的图片,不含操作示范
本文中:
“一” :整理自光仔December文章
“二”、“三”:对应极客视频
一、在Linux的CentOS 7版本上安装Docker
用Windows机器上的虚拟机VMware模拟Linux的CentOS 7系统
- 打开虚拟机,获取IP地址
- 开启SSH工具,模拟连接远程服务器
- 下面开始安装Docker(应该是在模拟的远程服务器 (Linux Centos7、宿主机)上安装)
1.1 安装DockerCE版本,准备工作
-
DockerCE版本安装需要是CentOS7的维护版本,而不是测试版或存档版本。
-
需先卸载老版本Docker,指令:
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
如果yum指令没有找到安装包,就可以进行纯净安装
1.2 安装Docker的三种方式
(1) 从Docker repositories仓库进行安装,这样便于安装和升级任务。
(2) 下载RPM软件包,并使用手动方式安装,手动管理升级,便于在没有网络的服务器上安装Docker。
(3) 在开发和测试环境,使用便捷脚本来安装Docker
1.3 使用Docker repositories仓库进行安装
1.3.1 安装需要的环境包
yum-utils、device-mapper-persistent-data以及lvm2
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
yum-utils的功能是管理repository及扩展包的工具 (主要是针对repository)。yum-utils提供了yum-config-manager功能,该功能可以创建、下载仓库文件。
device-mapper-persistent-data以及lvm2,是devicemapper驱动存储器必须的依赖包。devicemapperr是Docker Engine基于Device Mapper提供的一种存储驱动,该存储驱动基于Linux内核的高级卷管理技术框架“Device Mapper”。devicemapper驱动将每一个Docker镜像和容器存储在它自身的具有精简置备(thin-provisioned)、写时拷贝(copy-on-write)和快照功能(snapshotting)的虚拟设备上。由于Device Mapper技术是在块(block)层面而非文件层面,所以Docker Engine的devicemapper存储驱动使用的是块设备来存储数据而非文件系统。
1.3.2 设置一个稳定的存储库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
1.3.3 查看所有仓库的所有Docker版本,选择需要的版本进行安装
yum list docker-ce --showduplicates | sort -r
1.3.4 安装Docker CE版本
sudo yum install docker-ce
- 不指定版本时,默认安装最新版本
1.3.5 启动并加入开机启动
sudo systemctl start docker
sudo systemctl enable docker
出现以下字段表示安装完成:
1.3.6 验证
如果使用docker version指令可以查看到相关版本信息的话,证明我们的docker安装成功了:
当然也可以使用docker run hello-world指令(非管理员前面加sudo),该指令将下载测试镜像,并在容器中运行它。当容器成功运行时,它会打印出一条消息性信息并退出:
二、 在Ubuntu中安装Docker
2.1 Docker 支持的Ubuntu版本
建议使用比较新的内核
2.2 安装前需要进行2项检查
- 内核版本
- 检查Device Mapper(检查存储驱动)
2.3 Ubuntu中安装Docker的方式
可以直接jump到2.3.2节的简化版本安装部分
2.3.1 安装Ubuntu维护的版本
- apt-get命令:安装
- source命令:更新配置
安装完成后的界面:
运行source命令,并查看安装版本:
如图,1.0.1是比较早的版本,因此更推荐使用Docker维护的版本来安装。
2.3.2 安装Docker维护的版本
4步走版本:
简化版本:
如果没有安装,需要先安装curl脚本;
如果已经安装,运行第二点。
如下图所示:
先检查是否有curl:whereis curl
没有找到
安装curl(上图中第一点)
第二点,运行curl,如下图黄色部分:
查看安装版本:
docker的版本好是1.5.0,是最新版本。
下面启动第一个容器并输出Hello World:
2.3.3 使用非root用户
注意在上图中,docker指令前面有sudo,也就是使用root权限的账户来运行,每次这样做很麻烦。
docker提供了不使用root账户来运行docker的方式,也就是在当前用户中,添加docker的用户组,分为3步:
- 添加一个名字为docker的用户组
- 将当前用户添加到用户组中
- 重新启动docker服务
上面3步的代码如下图所示:
示例:
上图中,在执行完最后一步restart之后,运行docker version查看版本,这时出现报错,问题在于:
添加用户组之后,需要注销之后重新登录系统
Log Out:
重新登陆后,再运行docker:
如上图,不加sudo也可以了。
三、在Windows系统中安装Docker
Docker的运行环境只能是Linux,并且也只能运行Linux系统的容器。
在Windows中运行docker,需要虚拟机。
3.1 Boot2Docker简介
是一个虚拟机?
3.2 安装Boot2Docker
3.3 微软对Docker的支持
总结
- Docker基于Linux的namespace和CGroups特性,所以必须安装在Linux环境中。
常用的 8 个Linux系统:
-
Debian
-
Gentoo
-
Ubuntu
-
红帽企业级Linux
-
CentOS
-
Fedora
-
Arch Linux
-
OpenSuse
(from:https://zhuanlan.zhihu.com/p/386128264 -
使用非root用户(2.3.3)比较重要,可以免去每次都输入sudo指令