代码改变世界

docker 常用命令

2023-09-01 17:43  qgbo  阅读(17)  评论(0)    收藏  举报
sudo docker run -it  -v /cache:/opt/keycloak/conf --net=host  keycloak/keycloak:22.0 start-dev --cache=ispn --cache-stack=tcp   --http-port=8084


sudo docker run -it --net=host  keycloak/keycloak:22.0 start-dev --cache=ispn --cache-stack=tcp   --http-port=8084

sudo docker cp 1570b276f6b8:/opt/keycloak/conf ./

sudo docker run -it  -v cache/conf:/opt/keycloak/conf --net=host  keycloak/keycloak:22.0 start-dev --cache=ispn --cache-stack=tcp   --http-port=8084
 

FROM keycloak/keycloak:22.0
COPY cache.xml /opt/keycloak/conf/


sudo docker build . -t mykey:1

sudo docker run -it   --net=host  mykey:1 start-dev --cache=ispn --cache-stack=tcp   --cache-config-file=cache.xml   --http-port=8084
 
 
 
 
 
 
 
 
 
 
 
 
docker service create --net overlay_net02 --mode global --name busyboxscv busybox sleep 3000

docker  service create --network overlay_net02 --mode global --endpoint-mode dnsrr keycloak/keycloak:22.0 start-dev --cache=ispn --cache-stack=tcp   --http-port=8084


// can not startup, /var/lib/docker  read-only file system
docker network create -d overlay --subnet=172.29.5.0/24   --ip-range=172.29.5.0/24 --scope swarm   --attachable onet2
docker service create --network=onet2 --mode global --name busybox4 busybox sleep 3000  或者
docker service create  --network=onet2 --endpoint-mode dnsrr    --name busy9 busybox sleep 4000


docker network create -d overlay onet3

docker  run  -itd  --name  mac_busybox01  --ip=172.16.88.11  --network  macvlan_net01  busybox



// 这3个 可以跑起来,跨host,需要指定IP,不然IP一样,起不来。
docker  network  create  -d  macvlan  --subnet=172.16.88.0/24 --gateway=172.16.88.1 -o  parent=ens33  macvlan_net01
docker  run  -it  --name  k1  --ip=172.16.88.12  --network  macvlan_net01  keycloak/keycloak:22.0 start-dev --cache=ispn --cache-stack=tcp  --http-port=8084
docker  run  -it  --name  k1  --ip=172.16.88.13  --network  macvlan_net01  keycloak/keycloak:22.0 start-dev --cache=ispn --cache-stack=tcp  --http-port=8084


// 不能 挂上 网络
docker  network  create  -d  overlay  --subnet=172.16.88.0/24 --gateway=172.16.88.1    --attachable -o  parent=ens33  overlay_net02
docker  run  -it --rm --name  k44  --ip=172.16.88.12  --network  overlay_net01  keycloak/keycloak:22.0 start-dev --cache=ispn --cache-stack=tcp  --http-port=8084
docker  run  -it --rm --name  k44  --ip=172.16.88.13  --network  overlay_net02  keycloak/keycloak:22.0 start-dev --cache=ispn --cache-stack=tcp  --http-port=8084


docker  service create --network overlay_net02 --mode global keycloak/keycloak:22.0 start-dev --cache=ispn --cache-stack=tcp   --http-port=8084




docker  run  -it  --name  k1  --ip=172.16.88.12  --network  ssnet  keycloak/keycloak:22.0 start-dev --cache=ispn --cache-stack=tcp  --http-port=8084


// 这样 不能组网, physical address 不一样
docker  service create --network host --mode global keycloak/keycloak:22.0 start-dev --cache=ispn --cache-stack=tcp   --http-port=8084


// error macvlan_net01 不能用在 service 上
docker service create     --network  macvlan_net01   --name k1 keycloak/keycloak:22.0  start-dev --cache=ispn --cache-stack=tcp  --http-port=8084

// IP地址一样,不能组网
docker service create     --network  macvlan_net02   --name k1 keycloak/keycloak:22.0  start-dev --cache=ispn --cache-stack=tcp  --http-port=8084


docker service create     --network  macvlan_net02   --name k1 keycloak/keycloak:22.0  start-dev --cache=ispn --cache-stack=tcp  --ip 10.10.8.2  --http-port=8084





docker  network  create  -d  macvlan  --subnet=172.16.88.0/24 --scope swarm  --gateway=172.16.88.1 -o  parent=ens33  macvlan_net02