Docker可以通过启动命令来限制容器可以使用的最大物理内存和swap,但是通常在使用这些命令的时候经常会碰到“WARNING: No swap limit support”警告,大概意思就是不支持swap内存的限制。
vi /etc/default/grub
- 追加内容
在GRUB_CMDLINE_LINUX
的内容后进行追加,原内容不要改动
cgroup_enable=memory swapaccount=1
添加之前要加上空格,使其和前面的内容分开
GRUB_TERMINAL="console"
GRUB_CMDLINE_LINUX="console=ttyS0,38400n8 elevator=noop scsi_mod.use_blk_mq=Y net.ifnames=0 biosdevname=0 cgroup_enable=memory swapaccount=1"
GRUB_TIMEOUT=0
GRUB_SERIAL_COMMAND="serial"
GRUB_DISABLE_RECOVERY=True
GRUB_GFXMODE="auto"
GRUB_HIDDEN_TIMEOUT_QUIET=True
GRUB_HIDDEN_TIMEOUT=0
GRUB_DEFAULT=0
sudo update-grub
- 重启服务器
reboot
环境debian 9 Stretch安装 dockerdocker-ce 即 DOCKER ENGINE - COMMUNITY卸载旧版本目前我没遇到,但是还是卸载一下比较好sudo apt-get remove docker docker-engine docker.io containerd runc更新现有的包列表sudo apt-get update安装软件包以允...
使用场景:用来单机上编排容器(定义如何运行多个容器,使容器能互通)
docker compose是通过一个.yml/.yaml配置文件完成
docker compose将所管理的容器分为三层:
一个project包含多个service,一个service包含多个container
工程/project 相当于一个目录,这个目录下有唯一的docker-compose.yml、extends文件和变量文件
注意:如果没有指定project name就把目录名字作为project nam
1. 前置条件:确保您的计算机系统已安装 Docker 支持的操作系统(如 Ubuntu、CentOS、Debian 等)。
2. 下载 Docker CE 安装脚本:在终端输入以下命令:
curl -fsSL https://get.docker.com -o get-docker.sh
3. 运行安装脚本:在终端输入以下命令:
sudo sh get-docker.sh
4. 启动 Docker:在终端输入以下命令:
sudo systemctl start docker
5. 验证安装是否成功:在终端输入以下命令:
docker run hello-world
如果您看到一条类似“Hello from Docker!”的消息,则表明 Docker CE 已成功安装。
注意:该流程仅适用于 Docker CE,不适用于 Docker EE。对于其他操作系统,请参考 Docker 官方文档。