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

文章目录

      • 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

Centos 7 安装 Docker ( yum 安装、rpm 安装 和 脚本安装)_第1张图片

指定版本为 : 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 稳定版)Centos 7 安装 Docker ( yum 安装、rpm 安装 和 脚本安装)_第2张图片
你可以选择 下载到你的 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 特权!

你可能感兴趣的:(Docker)