1. docker 常用命令
- docker中 启动所有的容器命令
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
- docker中 关闭所有的容器命令
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
- docker中 重启所有的容器命令
docker restart $(docker ps -a | awk '{ print $1}' | tail -n +2)
- docker中 删除所有的容器命令
docker rm -f $(docker ps -a | awk '{ print $1}' | tail -n +2)
- docker中 删除所有的镜像命令
docker rmi $(docker images | awk '{ print $1}' | tail -n +2)
- docker 容器内部执行命令
apt-get update
apt-get install vim -y
2. 创建自定义网络命令
docker network create --driver bridge --subnet 214.214.1.0/16 --gateway 214.214.1.0 base_service
- --driver bridge 表示使用桥接模式
- --subnet 214.214.1.0/16 表示子网ip 可以分配 214.214.1.2 到 214.214.255.255
- --gateway 214.214.1.0 表示网关
- base_service 表示网络名
3. Docker 跨主机通信
- 现有两台服务器
- 210.210.210.209
- 210.210.210.210
- 编辑 210.210.210.209
vim /etc/docker/daemon.json

image.png
{
"registry-mirrors": ["https://l71irppo.mirror.aliyuncs.com"], #
"insecure-registries": ["210.210.210.223:7001"],
"bip":"209.100.0.1/24"
}
- registry-mirrors: 镜像下载地址
- insecure-registries: 信任地址
- bip: 网桥 , 启动镜像的时候 默认的ip,可以不配置,不配置的话需要设置容器的的网络,用容器的网络代替默认
- 编辑 210.210.210.210
vim /etc/docker/daemon.json

image.png
{
"registry-mirrors": ["https://l71irppo.mirror.aliyuncs.com"],
"insecure-registries": ["210.210.210.223:7001"],
"bip":"210.100.0.1/24"
}
- 建立静态路由
- 210.210.210.209
route -n

image.png
- 然后我们确认一下当前工作的网卡,这里我们使用的是eth0。
- 添加路由
vim /etc/sysconfig/network-scripts/route-eth0
210.100.0.0/24 via 210.210.210.210
- 重启网络
service network restart
chmod +x /etc/rc.d/rc.local && vim /etc/rc.d/rc.local
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F
iptables -L -n
- 210.210.210.210
- 其他同上
- 添加路由
vim /etc/sysconfig/network-scripts/route-eth0
209.100.0.0/24 via 210.210.210.209
- 重启网络
service network restart
chmod +x /etc/rc.d/rc.local && vim /etc/rc.d/rc.local
iptables -P INPUT ACCEPT && iptables -P FORWARD ACCEPT && iptables -F && iptables -L -n