看这里:
戳此链接 通往 关于 Docker 所有的学习文章 !
CentOS 6.5 (64-bit) 或更高的版本
CentOS 7 (64-bit)
在 CentOS-6.5 或更高的版本的 CentOS 上,要求:系统为64位、系统内核版本为 2.6.32-431 或者更高版本。
在 CentOS 7 上,要求:系统为64位、系统内核版本为 3.10 以上。
[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-*
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 源!
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
[root@zzl ~]# systemctl status docker
[root@zzl ~]# systemctl start docker
设为自启动:
systemctl enable docker.service
查看自启动:
systemctl list-unit-files | grep docker
报错信息:
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!
.......
注意:使用 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
务必检查你下载的脚本:
脚本安装的默认是最新的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 特权!