第十八章:Class文件结构
作者:互联网
一、版本介绍
A、Docker
从1.13
版本之后采用时间线的方式作为版本号,分为社区版CE
和企业版EE
。
- 社区版:免费提供给个人开发者和小型团体使用的。
- 企业版:提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。
B、社区版按照stable
和edge
两种方式发布:
- 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
的早期版本称为docker
或docker-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-data
和lvm2
。
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 socket
与Docker
引擎通讯,但只有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