xiobb笔记本

[旧文] 【教程】从开机到跑路:用Docker开轻量化NAT容器


博主来一句

这篇文章真的很有用
原文地址: 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


七、准备跑路(?)


评论区


这里一片空白,期待你的评论!

发表你的看法






找到我
Find me
邮箱 ->
留言本 ->
BiliBili ->


项目
Projects
xiobb笔记本 ->
7iNet ->