博主来一句
这篇文章真的很有用
原文地址: https:systemctl restart docker
三、部署限速系统
注:本案例中只限速入站流量
docker run-d--name tc-docker--network host--privileged--restart always-v/var/run/docker.sock:/var/run/docker.sock-v/var/run/docker/netns:/var/run/docker/netns:sharedcodyguo/tc-docker
四、(可选)制作系统镜像
建议不用折腾,用我这个tzchz/baseos:u20amd就可以。(Ubuntu20+AMD架构)
如果你需要用其他系统(比如CentOS7),或者你的服务器不是AMD架构(比如甲骨文的ARM),那么需要自己制作一个。下文以CentOS7为例。
1.创建容器环境
docker run--name baseos-i-t centos:7/bin/bash
centos:7为所需系统和版本。
2.进入容器命令行,安装SSH等必需软件
yum updateyum install openssh-server passwd-yssh-keygen-t rsa-f/etc/ssh/ssh_host_rsa_key
3.开启密码登陆
vi/etc/ssh/sshd_config
将PermitRootLogin改为yes,UsePAM改为no。
exit
4.打包生成镜像
docker logindocker commit baseos dockerusername/baseos:c7docker push dockerusername/baseos:c7dockerusername/baseos:c7为Docker Hub用户名、镜像名和版本号。docker rm baseos
五、添加管理脚本
echo'#!/bin/bash'>>/create.shecho' read -p "ContainerName:" cname'>>/create.shecho' read -p "UserID: " port'>>/create.shecho' docker run --name ${cname} -it -d -p ${port}0:22 -p ${port}1-${port}9:${port}1-${port}9 --cpus=0.5 --memory=512M --restart=always --label "org.label-schema.tc.enabled=1" --label "org.label-schema.tc.rate=1mbps" --label "org.label-schema.tc.ceil=2mbps" tzchz/baseos:u20amd sh -c "/etc/init.d/ssh start && tail -f /dev/null"'>>/create.shecho' docker exec -i ${cname} passwd'>>/create.sh
自行修改vCPU、内存、带宽、容器镜像等参数。
echo"alias do-1='bash /create.sh'">>~/.bashrcecho"alias do-2='docker stats $(docker ps --format={{.Names}})'">>~/.bashrcecho"alias do-3='docker stats --no-stream $(docker ps --format={{.Names}})'">>~/.bashrcsource~/.bashrc
六、IDC上线
创建Docker容器命令:
do-1
依次输入容器名、端口号和密码。
其中端口号建议为四位数,若输入为1001,则SSH端口为10010,Web端口为10011~10019。
监控各容器的资源占用:
do-2
输出一次各容器的资源占用(不刷新):
do-3