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)
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) |