Explorar el Código

docker registry

orbitzs hace 3 años
padre
commit
4ee641afa2

+ 5 - 0
docker-registry/.env

@@ -0,0 +1,5 @@
+CONTAINER_NAME=docker-registry
+DATA_ROOT=.
+
+
+

+ 23 - 0
docker-registry/config/config.yml

@@ -0,0 +1,23 @@
+version: 0.1
+
+log:
+  level: info 
+  fields:
+    service: registry
+
+storage:
+  delete:
+    enabled: true
+  cache:
+    blobdescriptor: inmemory
+
+
+http:
+  addr: 0.0.0.0:5000
+  headers:
+    X-Content-Type-Options: [nosniff]
+    Access-Control-Allow-Methods: ['HEAD', 'GET', 'OPTIONS', 'DELETE']
+    Access-Control-Allow-Headers: ['Authorization', 'Accept']
+    Access-Control-Max-Age: [1728000]
+    Access-Control-Allow-Credentials: [true]
+    Access-Control-Expose-Headers: ['Docker-Content-Digest']

+ 22 - 0
docker-registry/docker-compose.bak-2022-03-30

@@ -0,0 +1,22 @@
+version: '3'
+services:
+  docker-registry:
+    image: registry:2
+    restart : "no" 
+    container_name: docker-registry
+    ports:
+    - "8256:5000"
+    environment:
+      REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /data
+    volumes:
+      - ./data:/data
+  docker-registry-ui:
+    image: konradkleine/docker-registry-frontend:v2
+    restart : "no" 
+    container_name: docker-registry-ui
+    ports:
+    - 8255:443
+    environment:
+      ENV_DOCKER_REGISTRY_HOST: hubreg.algometic.com 
+      ENV_DOCKER_REGISTRY_USE_SSL: 1
+      ENV_DOCKER_REGISTRY_PORT: 443

+ 17 - 10
docker-registry/docker-compose.yml

@@ -2,21 +2,28 @@ version: '3'
 services:
   docker-registry:
     image: registry:2
-    restart : always
-    container_name: docker-registry
+    restart : "no" 
+    container_name: ${CONTAINER_NAME} 
     ports:
-    - "5123:5000"
+    - "8256:5000"
     environment:
       REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /data
     volumes:
-      - ./data:/data
+      - ${DATA_ROOT}/data:/data
+      - ${DATA_ROOT}/config/config.yml:/etc/docker/registry/config.yml
+
   docker-registry-ui:
-    image: konradkleine/docker-registry-frontend:v2
+    image: joxit/docker-registry-ui:latest 
     restart : "no" 
-    container_name: docker-registry-ui
+    container_name: ${CONTAINER_NAME}-ui
     ports:
-    - 8165:443
+    - 8255:80
+    volumes:
+      - ${DATA_ROOT}/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
     environment:
-      ENV_DOCKER_REGISTRY_HOST: 3ds.algometic.com 
-      ENV_DOCKER_REGISTRY_USE_SSL: 1
-      ENV_DOCKER_REGISTRY_PORT: 443
+      - SINGLE_REGISTRY=true
+      - REGISTRY_TITLE=My Private Docker Registry
+      - DELETE_IMAGES=true
+      - SHOW_CONTENT_DIGEST=true
+    depends_on:
+      - docker-registry

+ 7 - 0
docker-registry/nginx/nginx.conf

@@ -0,0 +1,7 @@
+server {
+  listen 80;
+  root /usr/share/nginx/html;
+  location /v2  {
+     proxy_pass http://docker-registry:5000;
+  }
+}

+ 1 - 1
ubuntu/dnu.sh

@@ -1,2 +1,2 @@
-./vbr_docker_compose.sh stop ovs-br1 u2 
+./vbr_docker_compose.sh stop ovs-br1 $1 
 

+ 6 - 2
ubuntu/docker-ubuntu-vnc-desktop/rootfs/startup.sh

@@ -33,9 +33,13 @@ if [ "$USER" != "root" ]; then
     echo "$USER:$PASSWORD" | chpasswd
     cp -r /root/{.config,.gtkrc-2.0,.asoundrc} ${HOME}
     # IB stuff
-    cp -r /ib/Jts ${HOME}/.
-    cp -r /ib/{.i4j_jres,.oracle_jre_usage} ${HOME}/.
+    
+    if [ ! -x "$HOME/Jts" ]; then
+       cp -r /ib/Jts ${HOME}/.
+       cp -r /ib/{.i4j_jres,.oracle_jre_usage} ${HOME}/.
 #    rm -Rf /ib
+    fi
+
     chown -R $USER:$USER ${HOME}
     [ -d "/dev/snd" ] && chgrp -R adm /dev/snd
 

BIN
ubuntu/ubuntu.png


+ 9 - 1
ubuntu/upuib.sh

@@ -1,5 +1,13 @@
+#!/bin/sh
 ##
 # to create multiple containers, clone this script and change container name and ip address in the script
 #./vbr_docker_compose.sh run ovs-br1 eth2 u2 ~/docker/ubuntu 192.168.6.16 24 192.168.6.1
-./vbr_ubib.sh run ovs-br1 eth2 u5 ~/docker/ubuntu 192.168.6.17 24 192.168.6.1
+#~/docker/clone/Dockers_dev/ubuntu/vbr_ubib.sh run ovs-br1 eth2 u5 ~/docker/ubuntu 192.168.6.17 24 192.168.6.1
+
+EXEC_PATH=/home/tuffy/docker/clone/Dockers_dev/ubuntu
+HOME_DIR=/home/tuffy/docker/clone/Dockers_dev/ubuntu/mickey
+IMAGE_TAG=ub1:1.3
+echo $EXEC_PATH
+$EXEC_PATH/vbr_ubib.sh run ovs-br1 eth2 u5 $HOME_DIR 192.168.6.17 24 192.168.6.1 $IMAGE_TAG
+
 

+ 5 - 0
ubuntu/upuib.sh.bak

@@ -0,0 +1,5 @@
+##
+# to create multiple containers, clone this script and change container name and ip address in the script
+#./vbr_docker_compose.sh run ovs-br1 eth2 u2 ~/docker/ubuntu 192.168.6.16 24 192.168.6.1
+~/docker/clone/Dockers_dev/ubuntu/vbr_ubib.sh run ovs-br1 eth2 u5 ~/docker/ubuntu 192.168.6.17 24 192.168.6.1
+

+ 3 - 2
ubuntu/vbr_ubib.sh

@@ -11,17 +11,18 @@ run() {
 	BRIDGE=$2
 	INTERFACE=$3
 	CONTAINER=$4
-	CONTAINER_DIR=$5
+	HOME_DIR=$5
 	IPADDR=$6
 	IPMASK=$7 
         GATEWAY=$8
+        IMAGE_TAG=$9
 	sudo ovs-vsctl show
         echo "Delete previous assigned ports for container: $CONTAINER..."
 	sudo ovs-docker del-ports $BRIDGE $CONTAINER 
         echo "starting container $CONTAINER..."
 	#env $(cat $CONTAINER_DIR/.env | grep "#" -v) docker-compose -f $CONTAINER_DIR/docker-compose.yml up -d
 #        docker run -d -p 6080:80 -p 5900:5900 -v /dev/shm:/dev/shm  --name $CONTAINER --cap-add=NET_ADMIN -e USER=mickey -e PASSWORD=mouse -e RESOLUTION=1920x1080 --net=none --rm dorowu/ubuntu-desktop-lxde-vnc:focal 
-        docker run -d -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro -v /dev/shm:/dev/shm -v /home/tuffy/docker/Dockers_dev/ubuntu/mickey:/home/mickey  --name $CONTAINER --device /dev/snd -e ALSADEV=hw:3,0 --cap-add=NET_ADMIN -e USER=mickey -e PASSWORD=mouse -e RESOLUTION=1920x1080 -e TZ=Asia/Hong_Kong --net=none --rm ub1:1.2
+        docker run -d -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro -v /dev/shm:/dev/shm -v $HOME_DIR:/home/mickey  --name $CONTAINER --device /dev/snd -e ALSADEV=hw:3,0 --cap-add=NET_ADMIN -e USER=mickey -e PASSWORD=mouse -e RESOLUTION=1920x1080 -e TZ=Asia/Hong_Kong --net=none --rm $IMAGE_TAG  # ub1:1.2
 
 	sleep 1
         echo "assign $INTERFACE to $CONTAINER with ipaddress $IPADDR/$IPMASK..." 

+ 80 - 0
ubuntu/vbr_ubib.sh.bak

@@ -0,0 +1,80 @@
+#
+#!/bin/sh
+
+find(){
+ 
+        #sudo ovs-vsctl --data=bare --no-heading --columns=name find interface external_ids:container_id=**con1** external_ids:container_iface=**eth2**
+        sudo ovs-vsctl --data=bare --columns=external_ids,name find interface 
+}
+
+run() {
+	BRIDGE=$2
+	INTERFACE=$3
+	CONTAINER=$4
+	CONTAINER_DIR=$5
+	IPADDR=$6
+	IPMASK=$7 
+        GATEWAY=$8
+	sudo ovs-vsctl show
+        echo "Delete previous assigned ports for container: $CONTAINER..."
+	sudo ovs-docker del-ports $BRIDGE $CONTAINER 
+        echo "starting container $CONTAINER..."
+	#env $(cat $CONTAINER_DIR/.env | grep "#" -v) docker-compose -f $CONTAINER_DIR/docker-compose.yml up -d
+#        docker run -d -p 6080:80 -p 5900:5900 -v /dev/shm:/dev/shm  --name $CONTAINER --cap-add=NET_ADMIN -e USER=mickey -e PASSWORD=mouse -e RESOLUTION=1920x1080 --net=none --rm dorowu/ubuntu-desktop-lxde-vnc:focal 
+        docker run -d -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro -v /dev/shm:/dev/shm -v /home/tuffy/docker/clone/Dockers_dev/ubuntu/mickey:/home/mickey  --name $CONTAINER --device /dev/snd -e ALSADEV=hw:3,0 --cap-add=NET_ADMIN -e USER=mickey -e PASSWORD=mouse -e RESOLUTION=1920x1080 -e TZ=Asia/Hong_Kong --net=none --rm ub1:1.2
+
+	sleep 1
+        echo "assign $INTERFACE to $CONTAINER with ipaddress $IPADDR/$IPMASK..." 
+	sudo ovs-docker add-port $BRIDGE $INTERFACE $CONTAINER --ipaddress=$IPADDR/$IPMASK --gateway=$GATEWAY
+	#sudo ovs-docker add-port ovs-br1 eth2 con2 --ipaddress=192.168.6.11/24
+        docker exec -it $CONTAINER ip route add default via $GATEWAY dev $INTERFACE
+        docker exec -it $CONTAINER route 
+        sudo ovs-vsctl show
+
+
+}
+
+
+destroy(){
+	BRIDGE=$2
+	CONTAINER=$3
+
+        echo "Stopping $BRIDGE ...  $CONTAINER..."
+	docker stop $CONTAINER
+        echo "Delete previous assigned ports for container: $CONTAINER..."
+	sudo ovs-docker del-ports $BRIDGE $CONTAINER 
+	sudo ovs-vsctl show
+        
+     
+}
+
+
+usage() {
+    cat << EOF
+    
+    PARAM:
+     run 	BRIDGE INTERFACE CONTAINER CONTAINER_DIR IPADDR MASK 
+     stop       BRIDGE CONTAINER	
+EOF
+}
+
+if [ $# -eq 0 ]; then
+    usage
+    exit 0
+fi
+
+case $1 in
+    "run")
+          run "$@"
+          exit 0
+          ;;
+     "stop") 
+          destroy "$@"
+          exit 0
+          ;;
+     "find") 
+          find "$@"
+          exit 0
+          ;;
+
+esac