DockerSwarm+Dubbo鏡像與部署相關命令與參數

Docker 鏡像

1、容器轉鏡像
docker commit <containerId> <image:tag> docker commit 3ffa4284ddca zookeeper:3.4.14 docker commit <containerId> <image:tag> docker commit 3ffa4284ddca zookeeper:3.4.14
2、鏡像保存文件
docker save zookeeper:3.4.14 > zookeeper_3.4.14.tar.gz
3、Dockerfile參考
FROM openjdk:8-jre
MAINTAINER yungoal.com
WORKDIR /appADD ./ /app/ENV JAVA_OPTS "-Xms400m -Xmx3g"ENV spring.profiles.active prod
ENV file.encoding UTF-8EXPOSE 8089EXPOSE 20889RUN chmod 777 /app/start.shENTRYPOINT ["/app/start.sh"]
4、Dockerfile編譯鏡像
docker build -f ./Dockerfile -t 192.168.1.100:22000/web:v20190416184152
docker push 192.168.1.100:22000/web:v20190416184152
5、運行鏡像
docker run -t -d --name="web" -p 8085:8085 -p 20885:20885 -e "DUBBO_IP_TO_REGISTRY=192.168.1.33" -e "DUBBO_PORT_TO_REGISTRY=20885"  -e "DUBBO_PORT_TO_BIND=20885" 192.168.1.100:22000/web:v20190416184152
6、Stack
version: '3.1'
services:
  vpcs:
    image: 192.168.1.100:22000/web:v20190416184152 
    deploy:
      replicas: 5
      resources:
        limits: 
          cpus: "1"
          memory: 8G
      restart_policy:
        condition: on-failure
      placement:
        constraints:
          - node.labels.usage==web_vpc
    ports:
      - 8085:8085
      - 20885:20885
    environment:
      DUBBO_IP_TO_REGISTRY: 192.168.1.33
      DUBBO_PORT_TO_REGISTRY: 20885
      DUBBO_PORT_TO_BIND: 20885

 

 
7、鏡像打標籤
docker tag web:v20190416184152 192.168.1.100:22000/web:v20190416184152
8、鏡像推送
docker push 192.168.1.100:22000/web:v20190416184152
相關文章
相關標籤/搜索