分类 docker 下的文章

# 安装配置 containerd 该压缩文件除包含 containerd 外,还额外包含 cni 插件、runc
wget https://github.com/containerd/containerd/releases/download/v1.7.14/cri-containerd-cni-1.7.14-linux-amd64.tar.gz
tar -C / -xzf cri-containerd-cni-1.7.14-linux-amd64.tar.gz
# 替换 containerd 中的 runc (可选)
wget https://github.com/opencontainers/runc/releases/download/v1.1.12/runc.amd64
install -m 755 runc.amd64 /usr/local/sbin/runc
# chmod +x runc.amd64 && mv runc.amd64 /usr/local/sbin/runc
wget https://github.com/containernetworking/plugins/releases/download/v1.4.1/cni-plugins-linux-amd64-v1.4.1.tgz
mkdir -p /opt/cni/bin
tar Cxzvf /opt/cni/bin cni-plugins-linux-amd64-v1.4.1.tgz

# 生成 containerd 默认配置文件
mkdir -p /etc/containerd/ && containerd config default > /etc/containerd/config.toml

# 修改网络配置
sed -i '/10.88.0.0/,+2d' /etc/cni/net.d/10-containerd-net.conflist
sed -i 's#2001:4860:4860::/64#10.88.0.0/16#' /etc/cni/net.d/10-containerd-net.conflist
sed -i '/0.0.0.0/d' /etc/cni/net.d/10-containerd-net.conflist
sed -i 's/::/0.0.0.0/' /etc/cni/net.d/10-containerd-net.conflist
# 修改cgroups为systemd
sed -i 's#SystemdCgroup = false#SystemdCgroup = true#' /etc/containerd/config.toml

#配置systemd启动,server路径根据系统实际路径进行修改即可。
# cp /etc/systemd/system/containerd.service /usr/local/lib/systemd/system/containerd.service
systemctl daemon-reload && systemctl enable --now containerd

services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: abcd.0987
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
    port:
      - 3306:3306