ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第十八章:Class文件结构

2021-01-21 22:01:43  阅读:192  来源: 互联网

标签:文件 第十八章 ce yum 内核 版本 docker Docker Class


一、版本介绍

A、Docker1.13版本之后采用时间线的方式作为版本号,分为社区版CE企业版EE

  • 社区版:免费提供给个人开发者和小型团体使用的。
  • 企业版:提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。

B、社区版按照stableedge两种方式发布:

  • stable版本:每个季度更新,如17.06、17.09。
  • edge版本:每个月份更新,如17.09、17.10。

二、系统要求

目前CentOS仅发行版本中的内核支持Docker

A、CentOS内核版本要求

  • Docker运行在CentOS 7 上:要求系统为64位、系统内核版本为3.10以上。
  • Docker运行在CentOS 6.5或更高的版本的CentOS上:要求系统为64位、系统内核版本为 2.6.32-431
    或者更高版本。

B、查看当前内核版本

# 查看你当前的内核版本
uname -r 

在这里插入图片描述


三、安装步骤

官方安装步骤:https://docs.docker.com/install/linux/docker-ce/centos/

A、更新内核

yum -y update

备注:

  • 更新内核:如果是生产机器务必慎重更新内核,避免出现不必要的问题。
  • Linux升级命令有两个,分别是yum upgrade和yum update,这个两个命令是有区别的。
# 升级所有包同时也升级软件和系统内核
yum -y update

# 只升级所有包,不升级软件和系统内核
yum -y upgrade

B、卸载旧版本

Docker的早期版本称为dockerdocker-engine,若安装了这些版本,需要卸载它们及关联的依赖资源。

yum remove docker \
           docker-client \
           docker-client-latest \
           docker-common \
           docker-latest \
           docker-latest-logrotate \
           docker-logrotate \
           docker-selinux \
           docker-engine-selinux \
           docker-engine

C、安装所需软件包

yum-utils提供了yum-config-manager实用程序,并且devicemapper存储驱动需要device-mapper-persistent-datalvm2

yum install -y yum-utils device-mapper-persistent-data lvm2

D、稳定版本库

鉴于国内网络问题,强烈建议使用国内源,执行下面命令添加yum源:

阿里源

yum-config-manager \
    	  --add-repo \
    	  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

教育源

yum-config-manager \
    	  --add-repo \
    	  https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

官方源

yum-config-manager \
          --add-repo \
          https://download.docker.com/linux/centos/docker-ce.repo

E、更新yum包索引

sudo yum makecache fast

F、安装最新稳定版本

安装最新版本的Docker CE,或者转至下一步以安装特定版本。
由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.09

 yum install -y docker-ce

G、安装特定版本

在生产系统中,您应该安装特定版本的Docker CE,而不是始终使用最新版本。

# 列出可用版本,使用 sort -r 命令按版本号(从最高到最低)对结果进行排序
yum list docker-ce --showduplicates | sort -r

在这里插入图片描述
安装指定版本的docker-ce

yum install -y docker-ce-18..03.0.ce

在这里插入图片描述
备注:
如果只需要显示stable版本,不显示testing版本镜像(默认情况下处于禁用状态)。

sudo yum-config-manager --enable docker-ce-edge
sudo yum-config-manager --enable docker-ce-test

H 、启动Docker

systemctl start docker

I、设置开机启动

systemctl enable docker

在这里插入图片描述

J、测试是否安装成功

# 本地没有hello-world镜像时会自动从docker hub中下载
docker run hello-world

当出现Hello from Docker!表示安装成功。
在这里插入图片描述


四、卸载Docker

执行以下命令来删除 Docker CE:
上面的命令不会删除。

# 该命令卸载并保留/var/lib/docker/的内容,包括镜像、容器、存储卷、网络
yum remove docker-ce

# 删除所有镜像、容器、卷组
 rm -rf /var/lib/docker

五、创建docker用户组

默认情况下,docker命令会使用Unix socketDocker引擎通讯,但只有root用户和docker用户组的用户才可以访问Docker引擎的Unix socket。出于安全考虑,一般Linux系统上不会直接使用root用户。因此,更好地做法是将需要使用docker的用户加入 docker用户组。
在这里插入图片描述

# -m:自动建立用户的登入目录
useradd -m docker  

在这里插入图片描述

# 设置docker用户密码
passwd docker

在这里插入图片描述

# 创建docker用户组
groupadd docker

在这里插入图片描述

# docker用户添加docker用户组中
sudo gpasswd -a ${user} docker

在这里插入图片描述

# 重启docker
service docker restart

在这里插入图片描述
备注:
若普通用户指定docker命令,提示get …… dial unix /var/run/docker.sock权限不够,则修改/var/run/docker.sock权限。使用root用户执行chmod a+rw /var/run/docker.sock即可。


六、常见错误

A、在安装指定版本的docker时显示需要安装指定版本的docker-ce-selinux依赖包

yum install -y https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm 

标签:文件,第十八章,ce,yum,内核,版本,docker,Docker,Class
来源: https://blog.csdn.net/yhj19920417/article/details/68926207

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有