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