Docker系列二:Centos安装Docker

本文详细介绍了在CentOS7/8上卸载旧版Docker,安装依赖,配置阿里云镜像源,解决安装问题,设置防火墙以及管理Docker服务的命令。此外,还提供了针对CentOS8的额外设置,确保Docker与系统兼容并优化性能。

目录

系统要求:

一:卸载旧版本

二:安装依赖与配置

三:安装问题

四:CentOS8 额外设置

五:卸载Docker

六:服务管理常用命令

七:docker配置国内镜像源

系统要求:

        Docker 支持 64 位版本 CentOS 7/8,并且要求内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定。

一:卸载旧版本

旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:
$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

二:安装依赖与配置

2.1:安装依赖库
$ sudo yum install -y yum-utils

root用户安装启动docker忽略下面步骤

自定义用户:新建docker专属用户启动
    创建docker用户
    adduser udocker
    
    建立 docker 组
    groupadd docker

    将当前用户加入 docker 组:
    sudo usermod -aG docker udocker
    
    # 添加当前用户可以sudo的权限
    # whereis sudoers
        sudoers: /etc/sudoers /etc/sudoers.d /etc/sudoers.rpmnew /usr/share/man/man5/sudoers.5.gz
    
    # vim /etc/sudoers
    udocker  ALL=(ALL)  NOPASSWD: ALL
    默认情况/etc/sudoers是没有写权限的保存时使用:wq!
    
    后续操作切换到udocker用户操作

2.2:添加 yum 软件源 - 阿里源
$ sudo yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
$ sudo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

2.3:安装 Docker,并安装 docker-ce
$ sudo yum install -y docker-ce docker-ce-cli containerd.io

默认安装到/var/lib/docker

三:安装问题

3.1:problem with installed package podman-1.4.2-5.module_el8.1.0+237+63e26edc.x86_64

1. 查看是否安装 Podman
rpm -q podman
2. 删除Podman
dnf remove podman
重新install 

3.2:执行 docker info 时出现警告

WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
解决办法:
vi /etc/sysctl.conf
在文件里添加下面两行代码:
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
然后 ESC 退出后 :wq 保存,执行下面代码:
sysctl -p

再试一次 docker info 问题应该解决了

四:CentOS8 额外设置

由于 CentOS8 防火墙使用了 nftables,但 Docker 尚未支持 nftables, 我们可以使用如下设置使用 iptables:

sudo vim /etc/firewalld/firewalld.conf

# FirewallBackend=nftables 
FirewallBackend=iptables

或者执行如下命令:

$ firewall-cmd --permanent --zone=trusted --add-interface=docker0
$ firewall-cmd --reload

五:卸载Docker

sudo yum remove docker-ce docker-ce-cli containerd.io

六:服务管理常用命令

启动docker:systemctl start docker

停止docker:systemctl stop docker

重启docker:systemctl restart docker

查看docker状态:systemctl status docker

开机启动:systemctl enable docker

查看docker概要信息:docker info

查看docker帮助文档:docker --help

删除所有的镜像文件
    sudo rm -rf /var/lib/docker
     sudo rm -rf /var/lib/containerd

七:docker配置国内镜像源

sudo mkdir -p /etc/docker
sudo vim /etc/docker/daemon.json
内容如下:
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

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

修改完成重启docker
systemctl restart docker

查看当前docker源
[root@B32 ~]# docker info|grep Mirrors -A 1
     Registry Mirrors:
      https://registry.docker-cn.com/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iwester

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值