docker network ls docker run network=xxx none : 無網絡模式 bridge : 默認模式,相當於NAT host : 公用宿主機Network NameSapce container:與其他容器公用Network Namespace
Docker跨主機訪問-macvlan實現
docker network create --driver macvlan --subnet=10.0.0.0/24 --gateway=10.0.0.254 -o parent=eth0 macvlan_1 ip link set eth0 promsic on (ubuntu或其他版本需要) docker run -it --network macvlan_1 centos:6.9 /bin/bash
Docker 跨主機訪問-overlay實現
docker run -d -p 8500:8500 -h consul --name consul progrium/consul -server -bootstrap consul:kv類型的存儲數據庫(key:value) docker01、02上: vim /etc/docker/daemon.json { "hosts":["tcp://0.0.0.0:2376","unix:///var/run/docker.sock"], "cluster-store": "consul://10.0.0.100:8500", "cluster-advertise": "10.0.0.100:2376" } vim /etc/docker/daemon.json vim /usr/lib/systemd/system/docker.service systemctl daemon-reload systemctl restart docker 2)創建overlay網絡 docker network create -d overlay --subnet 172.16.0.0/24 --gateway 172.16.0.254 ol1 3)啟動容器測試 docker run -it --network ol1 --name oldboy01 busybox /bin/bash 每個容器有兩塊網卡,eth0實現容器間的通訊,eth1實現容器訪問外網
docker企業級鏡像倉庫harbor
第一步:安裝docker和docker-compose 第二步:下載harbor-offline-installer-v1.x.x.tgz 第三步:上傳到/opt,並解壓 第四步:修改harbor.cfg配置文件 hostname = 10.0.0.101 harbor_admin_password = 123456 第五步:執行install.sh