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

被折叠的 条评论
为什么被折叠?



