Docker 相关及 SWAP 虚拟内存安装

发布于 2023-09-14  640 次阅读


1、SWAP 虚拟内存

swap 是 Linux 中的虚拟内存、用于扩充物理内存不足而用来存储临时数据存在的。它类似于 Windows 中的虚拟内存。在 Windows 中,只可以使用文件来当作虚拟内存。而 Linux 可以使用文件或者分区来当作虚拟内存。这个虚拟内存对于内存小的 VPS 非常有必要,可以提高我们的运行效率。

这里我们可以用脚本来很方便的添加:

wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh
物理内存建议的交换空间大小如果开启休眠功能建议的交换空间大小
≤2GB内存的2倍内存的3倍
2GB~8GB等于内存大小内存的2倍
8GB~64GB至少4G内存的1.5倍
≥64GB至少4G不建议使用休眠
以前几乎所有 Linux 系统管理的书上都推荐设置交换分区大小为内存的2倍。这些建议到了现在就是那么适用了,可参考上表进行设置。

2、Docker 相关安装及命令

Docker Engine 依赖于 containerdrunc 。Docker 引擎将这些依赖项捆绑为一个捆绑包:containerd.io, 如果你之前安装了 containerdrunc ,请卸载它们以避免与 Docker Engine 捆绑的版本冲突。
运行以下命令卸载所有冲突的软件包:

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

更新、安装必备软件:

apt-get update && apt-get install -y wget vim

非大陆 Docker 安装:

wget -qO- get.docker.com | bash

查看 Docker 版本:

docker -v

设置开机自动启动:

systemctl enable docker

卸载 Docker:

#卸载 Docker
sudo apt-get purge docker-ce docker-ce-cli containerd.io
#删除 Docker 的镜像文件,默认在 /var/lib/docker 目录下 
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

新版的 Docker 安装时已经自带捆绑了 docker-compose ,不需要再单独下载 docker-compose ,可用以下命令进行检验:

docker compose version

如已经有编写好的 compose.yaml 文件,则 docker-compose 启动命令为:

docker compose up -d

修改Docker配置:

以下配置会增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘(泪的教训):

cat > /etc/docker/daemon.json <<EOF
{
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "20m",
        "max-file": "3"
    },
    "ipv6": true,
    "fixed-cidr-v6": "fd00:dead:beef:c0::/80",
    "experimental":true,
    "ip6tables":true
}
EOF

然后重启 Docker 服务:

systemctl restart docker

3、文件管理

建议大家专门给 Docker 的教据、配置文件新建一个文件夹,这样如果换服务器或者想要备份,都会很方便。

#后面路径可以换成自己想要的
mkdir -p home/docker_data
最后更新于 2023-12-05