【业务工具】【Docker】2. Docker安装和部署

转载自: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的支持

总结

  1. Docker基于Linux的namespace和CGroups特性,所以必须安装在Linux环境中。

常用的 8 个Linux系统:

  1. Debian

  2. Gentoo

  3. Ubuntu

  4. 红帽企业级Linux

  5. CentOS

  6. Fedora

  7. Arch Linux

  8. OpenSuse
    (from:https://zhuanlan.zhihu.com/p/386128264

  9. 使用非root用户(2.3.3)比较重要,可以免去每次都输入sudo指令

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值