DevOps之Docker的安装

发布时间 2023-07-31 22:51:06作者: Broder

一、Docker安装

  1. 安装所需的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 添加Docker的YUM存储库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装Docker CE
yum install docker-ce
  1. 查看安装版本
docker info     
  1. 启动Docker服务:
systemctl start docker
  1. 系统启动时自动启动Docker服务:
systemctl enable docker

二、添加镜像加速器

Docker将会使用这些镜像加速器来加速镜像的下载和拉取过程

  1. 创建/etc/docker目录
mkdir /etc/docker
  1. 创建并编辑/etc/docker/daemon.json文件
cat > /etc/docker/daemon.json <<EOF
{
  "registry-mirrors":[
    "https://ebkn7ykm.mirror.aliyuncs.com",
    "https://docker.mirrors.ustc.edu.cn",
    "http://f1361db2.m.daocloud.io",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://registry.cn-hangzhou.aliyuncs.com"
  ]
}
EOF
  1. Docker重新加载配置文件
# systemctl daemon-reload
  1. 重新启动Docker服务以使配置更改生效
# systemctl restart docker

再次-docker info 命令后,即可查看添加成功

三、开启Docker容器中IPv4和IPv6网络桥接

执行docker info出现如下警告:
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled

解决这个问题确保桥接网络设备能够正确处理和转发 IPv6 数据包,从而保证网络安全和容器的正常功能

  1. 编辑/etc/sysctl.conf文件
vi /etc/sysctl.conf
  1. 在文件末尾添加以下两行内容:
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
  1. 重新加载配置文件
sysctl -p

不行可以重启docker后再执行docker info 查看结果