docker部署与网络配置
1.安装docker
curl -fsSL get.docker.com -o get-docker.sh #下载get-docker.sh文件
sudo sh get-docker.sh --mirror Aliyun #以阿里云镜像安装get-docker.sh脚本内容
2.设置docker
sudo systemctl enable docker #开机启动docker
sudo systemctl start docker #启动docker
sudo groupadd docker #建立docker组
sudo usermod -aG docker $USER #将当前用户加入 docker 组
sudo vim /etc/systemd/system/multi-user.target.wants/docker.service #添加下面仓库地址到此文件
ExecStart=/usr/bin/dockerd --registry-mirror=https://ckq4qobq.mirror.aliyuncs.com #使用阿里云加速
sudo systemctl daemon-reload #重新加载daemon
sudo systemctl restart docker #重启docker
3.验证docker
docker run --name webserver -d -p 81:80 nginx
#docker从仓库pull下nginx镜像并命名为webserver,此镜像以后台模式,81端口映射宿主机80端口运行
#如果下载速度较慢,可能国内镜像加速未成功。
$ firefox #打开firefox浏览器
#输入 http://IP:81 看到nginx欢迎界面表示搭建成功
4.部署docker管理程序
docker管理面板Portainer安装与使用
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /portainer_data:/data --name prtainer portainer/portainer
安装后http://IP:9000 登陆
SipleDocker 一个简单的Docker控制面板
docker run -d -p 8080:4050 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name SimpleDocker registry.cn-hangzhou.aliyuncs.com/seven-tao/simple-docker:0.0.4
浏览器访问 http://IP:8080 登陆
账户名:admin 密码: SimpleDocker2020
EasyDockerWeb 简单的Docker控制面板
docker run -it -d -p 3000:3000 --restart=always -e EDW_USERNAME='admin' -e EDW_PASSWORD='admin' -v /var/run/docker.sock:/var/run/docker.sock qfdk/easydockerweb
浏览器访问http://IP:3000
5.设置docker独立IP地址
- 通过ifconfig命令确定物理网卡的名称为ens32,以及网段netmask 255.255.255.0,应该为192.168.1.0/24
-
route -n命令获取到网关为192.168.1.1
-
使用下面命令创建网卡,名称为macnet
docker network create -d macvlan --subnet 192.168.1.0/24 --gateway 192.168.1.1 -o parent=ens32 -o macvlan_mode=bridge macnet
-
docker network ls命令查看网卡名称,名称为macnet的网卡已经添加成功
6.设置docker容器
部署alpine命令
docker run --privileged -ti --net macnet --ip 192.168.1.10 -d --name alpine /usr/sbin/init
部署甜糖命令
docker run -v /mnt/ttnode:/mnts -d --name ttnode --net=macnet --ip 192.168.1.10 -i -t --privileged=true --restart=always 744287383/linux_ttnode
加载 /dev/sdb1到/mnt/tt ,然后部署多个甜糖镜像
fdisk -l #查看磁盘
fdisk /dev/sdb #分区
mkfs.ext4 /dev/sdb #格式化硬盘
mount /dev/sdb1 /mnt/tt #加载硬盘到mnt的tt目录
部署多个甜糖
docker run -v /mnt/tt/ttnode:/mnts -d --name ttnode --net=macnet --ip 192.168.1.10 -i -t --privileged=true --restart=always 744287383/linux_ttnode
docker run -v /mnt/tt/ttnode1:/mnts -d --name ttnode1 --net=macnet --ip 192.168.1.11 -i -t --privileged=true --restart=always 744287383/linux_ttnode
docker run -v /mnt/tt/ttnode2:/mnts -d --name ttnode2 --net=macnet --ip 192.168.1.12 -i -t --privileged=true --restart=always 744287383/linux_ttnode
查看甜糖绑定码
docker logs ttnode
docker logs ttnode1
docker logs ttnode2
部署甜糖自动收取星愿定时提现容器
docker run -itd --net=host --name ttnodeclient --privileged=true --restart=always registry.cn-hangzhou.aliyuncs.com/744287383/autottnodeclient
设置参数
docker exec -it ttnodeclient python3 /root/ttnode/TTnodeLogin.py
进入容器查看运行状态
docker exec -it ttnode /bin/bash
apt-get update
apt-get install nload htop