141
文章目录
在细说搭建博客系列里我多次说到 Docker 这个环境,其实在我决定开启个人博客时我就考虑了这次服务器的环境是继续使用宝塔面板还是尝试新的东西。在一段时间的学习与研究后,我选择放弃宝塔面板,全面使用 Docker 容器化来管理项目。
这篇文章是记录我在 Ubuntu 系统上安装 Docker 的过程,其实这些内容在 Docker 官方的文档都有记录,而且还非常详细。至于我为什么还多此一举的原因,一是国内访问 Docker 官网会时灵时不灵;二是方便自己日后查阅。
以下方法均默认使用 root 用户来安装。
安装 Docker
更新服务器上的 apt 源
apt update
安装 curl
apt install curl
使用脚本安装 Docker
curl -fsSL https://get.docker.com | bash -s docker
注:如果服务器是国内节点的话,可以使用阿里云的镜像进行安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
其他安装方法可以查阅官方文档: https://docs.docker.com/engine/
限制 Docker 日志
为避免运行 Docker 容器时产生的日志文件过大,启动容器时可以使用 --log-opt
来设置日志的参数,我们将使用 max-size
和 max-file
选项来限制容器日志的大小。如:
docker run -d \
--name example-container \
--log-opt max-size=50m \
--log-opt max-file=3 \
nginx:latest
但是这样做会相对麻烦,每个容器都得分别设置,这时可以新建一个 /etc/docker/daemon.json
文件进行全局设置。
{
"log-driver": "json-file",
"log-opts": {
"max-size": "50m",
"max-file": "3"
}
}
重启 Docker 进程
systemctl restart docker
卸载 Docker
卸载 Docker Engine、CLI、Containerd 和 Docker Compose 软件包:
apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
主机上的映像、容器、卷或自定义配置文件不会自动删除。要删除所有映像、容器和卷:
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
您必须手动删除任何编辑的配置文件。