当前位置: > 其它学习 > Docker >

Centos 7 安装 Docker ( yum 安装、rpm 安装 和 脚本安装)

时间:2020-04-14 15:43来源:linux.it.net.cn 作者:IT
1、安装前:
1.1、Docker 对于 版本的要求:
1.2、Docker 对于 内核要求:
1.3、准备工作(查看系统、内核、卸载旧版本docker):

2、开始安装:
2.1、使用 yum 安装:
①、设置 Docker 储存库:
②、安装 Docker:
③、启动 Docker:
④、运行 Docker run 报错:
2.2、使用 rpm 安装:
2.3、使用 脚本 安装:
注意:

       
       
看这里:

        戳此链接 通往 关于 Docker 所有的学习文章 !

1、安装前:
 

1.1、Docker 对于 版本的要求:
CentOS 6.5 (64-bit) 或更高的版本

CentOS 7 (64-bit)

1.2、Docker 对于 内核要求:
在 CentOS-6.5 或更高的版本的 CentOS 上,要求:系统为64位、系统内核版本为 2.6.32-431 或者更高版本。

在 CentOS 7 上,要求:系统为64位、系统内核版本为 3.10 以上。

     

       
1.3、准备工作(查看系统、内核、卸载旧版本docker):
[root@www ~]# uname -r
3.10.0-693.el7.x86_64

[root@www ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

3、卸载旧版本的docker:
sudo yum remove docker \
                   docker-client \
                   docker-client-latest \
                   docker-common \
                   docker-latest \
                   docker-latest-logrotate \
                   docker-logrotate \
                   docker-engine

执行结果:

已加载插件:fastestmirror
参数 docker 没有匹配
参数 docker-client 没有匹配
参数 docker-client-latest 没有匹配
参数 docker-common 没有匹配
参数 docker-latest 没有匹配
参数 docker-latest-logrotate 没有匹配
参数 docker-logrotate 没有匹配
参数 docker-engine 没有匹配
不删除任何软件包

即可安装 docker !

或 yum -y remove docker-*
     

       
2、开始安装:
2.1、使用 yum 安装:
①、设置 Docker 储存库:
sudo yum update

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

# yum-util 提供 yum-config-manager 功能,另外两个是devicemapper驱动依赖的,先安装需要的软件;


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

# 添加 Docker 稳定版本的 yum 源!


②、安装 Docker:
2.1、安装指定的 Docker 版本:

在工作环境中,肯定得安装一些特定的Dockers版本,而不是最新版本!

yum list docker-ce --showduplicates | sort -r



指定版本为 : 18.06.3.ce-3.el7

安装: yum -y install docker-ce-18.06.3.ce-3.el7

[root@zzl ~]# docker -v
Docker version 18.06.3-ce, build d7080c1

 
2.2、安装默认的最新版本的 Docker :

[root@zzl ~]# yum -y install docker

如果提示你需要使用 --skip-broken ,那你就在命令后面加上 --skip-broken
[root@zzl ~]# docker -v
Docker version 1.13.1, build cccb291/1.13.1


       
③、启动 Docker:
[root@zzl ~]# systemctl status docker
[root@zzl ~]# systemctl start docker

设为自启动:
systemctl enable docker.service

查看自启动:
systemctl list-unit-files | grep docker


④、运行 Docker run 报错:
报错信息:
container_linux.go:235: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused \"Cannot set property TasksAccounting, or unknown property.\""
/usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:235: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused \"Cannot set property TasksAccounting, or unknown prop

解决:
yum update !

[root@zzl ~]# docker run hello-world
Hello from Docker!
.......

     

       
2.2、使用 rpm 安装:
注意:使用 rpm 安装 Docker 后,每次要升级Docker Engine时,都需要下载一个新文件。

地址: https://download.docker.com/linux/centos/(选择你的centos版本,我选的是7 x86_64 稳定版)
你可以选择 下载到你的 windows 上,然后使用 lrzsz 或 xshell 里的xftp 上传到 Linux 中!

也可以直接在 Linux 上使用 命令下载这个包:

[root@zzl ~]# wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-19.03.8-3.el7.x86_64.rpm
[root@zzl ~]# ls
docker-ce-19.03.8-3.el7.x86_64.rpm

 
安装 Docker Engine :

使用 rpm 安装:
rpm -ivh docker-ce-xxxxxx.rpm

使用 yum 安装:
sudo yum install docker-ce-xxxx.rpm

记得:使用其他用户使用docker时,需要将该用户加入 docker 组 即可!

启动 docker

systemctl start docker


设为自启动:
systemctl enable docker.service

查看自启动:
systemctl list-unit-files | grep docker

运行一个容器:
docker run hello-world

     

       
2.3、使用 脚本 安装:
务必检查你下载的脚本:

脚本安装的默认是最新的Docker ,不推荐使用脚本下载!

[root@zzl ~]# curl -fsSL https://get.docker.com -o get-docker.sh

[root@zzl ~]# /bin/bash get-docker.sh

记得 启动用户,查看版本、运行容器 检查是否有异常

使用非root用户使用docker,应该将其加入 docker 组!

sudo usermod -aG docker username

# 注销用户 重新登陆 生效!

注意:
将用护加入 docker 组后,他们可以使用 容器, 该 容器可用于在 docker 主机上获得 root 特权!


(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容