跳至主要內容

centos7安装docker

tanmantang原创大约 3 分钟linuxdockerlinuxdocker

CentOS7安装Docker

提示

Docker 要求 CentOS 系统的内核版本高于 3.10 ,请先验证你的CentOS版本是否支持 Docker

全局使用 root 账号登录,进行操作

查看系统内核版本

uname -r

查看系统内核版本截图查看系统内核版本截图

卸载旧版docker

检查之前是否安装过docker

rpm -qa|grep docker
yum list installed | grep docker

卸载旧版docker截图卸载旧版docker截图

如果有查询结果,则继续下面教程,若没有输出,请直接跳转到 安装Docker

查看当前docker状态

systemctl status docker

查看当前docker状态截图查看当前docker状态截图

如果docker状态是running状态,就执行下面命令,若 状态是Active: inactive (dead)则直接 卸载所有安装的docker文件包 即可

# 停止所有运行容器
docker kill $(docker ps -a -q)
# 删除所有容器
docker rm $(docker ps -a -q)
# 删除所有镜像
docker rmi $(docker images -q)
# 停止docker服务
systemctl stop docker
# 卸载所有安装的docker文件包
yum -y remove docker* 

删除残留文件

find / -name docker

删除所有找到的所有文件,以你自己服务器找到的为准

rm -rf /etc/docker
rm -rf /run/docker
rm -rf /var/lib/dockershim
rm -rf /var/lib/docker

若发现有些删不掉,报错**Device or resource busy**,请先umount

umount /var/lib/docker/overlay2/be44aa3265cb8/diff/etc/dpkg/dpkg.cfg.d/docker

验证是否卸载成功,最后提示 命令未找到 表示已完成卸载

rpm -qa|grep docker
yum list installed | grep docker
docker --version 

验证成功显示找不到命令

开始安装docker {#start}

安装需要的软件包

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

设置docker yum源

# docker 官方yum源,安装可能会安装很慢,也有可能安装失败
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 阿里云yum源(推荐)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

查看所有仓库中所有docker版本,并选择特定版本安装,这里我选择安装18.03.1版本,请根据自己需要选择

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

版本列表截图版本列表截图

安装docker

# 选择安装 18.03 版本
yum -y install docker-ce-18.03.1.ce

# 安装最新版(推荐)
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动并加入开机启动

systemctl start docker
systemctl enable docker
# 查看docker启动状态
systemctl status docker

验证安装

有client和server两部分表示docker安装启动都成功了

docker version

查看docker信息截图查看docker信息截图

配置国内镜像源

修改daemon.json 配置文件,没有则新建

vim /etc/docker/daemon.json

保存格式如下:

{
    "registry-mirrors": [
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://registry.docker-cn.com"
    ]
}

说明:

镜像源地址
Docker中国区官方镜像https://registry.docker-cn.com
网易http://hub-mirror.c.163.com
ustchttps://docker.mirrors.ustc.edu.cn
中国科技大学https://docker.mirrors.ustc.edu.cn

修改完成后,重启docker

systemctl restart docker.service

查看镜像信息

docker info

查看镜像信息截图查看镜像信息截图