1. 程式人生 > >修改docker quick start terminal 指令碼,設定映象源

修改docker quick start terminal 指令碼,設定映象源

開啟docker 安裝目錄下的start.sh 檔案,應該是這個樣子滴:

#!/bin/bash

trap '[ "$?" -eq 0 ] || read -p "Looks like something went wrong in step ´$STEP´... Press any key to continue..."' EXIT

# TODO: I'm sure this is not very robust.  But, it is needed for now to ensure
# that binaries provided by Docker Toolbox over-ride binaries provided by
# Docker for Windows when launching using the Quickstart.
export PATH="/c/Program Files/Docker Toolbox:$PATH"
VM=${DOCKER_MACHINE_NAME-default}
DOCKER_MACHINE=./docker-machine.exe

STEP="Looking for vboxmanage.exe"
if [ ! -z "$VBOX_MSI_INSTALL_PATH" ]; then
  VBOXMANAGE="${VBOX_MSI_INSTALL_PATH}VBoxManage.exe"
else
  VBOXMANAGE="${VBOX_INSTALL_PATH}VBoxManage.exe"
fi

BLUE='\033[1;34m'
GREEN='\033[0;32m'
NC='\033[0m'

#clear all_proxy if not socks address
if  [[ $ALL_PROXY != socks* ]]; then
  unset ALL_PROXY
fi
if  [[ $all_proxy != socks* ]]; then
  unset all_proxy
fi

if [ ! -f "${DOCKER_MACHINE}" ]; then
  echo "Docker Machine is not installed. Please re-run the Toolbox Installer and try again."
  exit 1
fi

if [ ! -f "${VBOXMANAGE}" ]; then
  echo "VirtualBox is not installed. Please re-run the Toolbox Installer and try again."
  exit 1
fi

"${VBOXMANAGE}" list vms | grep \""${VM}"\" &> /dev/null
VM_EXISTS_CODE=$?

set -e

STEP="Checking if machine $VM exists"
if [ $VM_EXISTS_CODE -eq 1 ]; then
  "${DOCKER_MACHINE}" rm -f "${VM}" &> /dev/null || :
  rm -rf ~/.docker/machine/machines/"${VM}"
  #set proxy variables if they exists
  if [ "${HTTP_PROXY}" ]; then
    PROXY_ENV="$PROXY_ENV --engine-env HTTP_PROXY=$HTTP_PROXY"
  fi
  if [ "${HTTPS_PROXY}" ]; then
    PROXY_ENV="$PROXY_ENV --engine-env HTTPS_PROXY=$HTTPS_PROXY"
  fi
  if [ "${NO_PROXY}" ]; then
    PROXY_ENV="$PROXY_ENV --engine-env NO_PROXY=$NO_PROXY"
  fi
  "${DOCKER_MACHINE}" create -d --engine-registry-mirror=https://itowmazy.mirror.aliyuncs.com virtualbox $PROXY_ENV "${VM}"
fi

STEP="Checking status on $VM"
VM_STATUS="$( set +e ; ${DOCKER_MACHINE} status ${VM} )"
if [ "${VM_STATUS}" != "Running" ]; then
  "${DOCKER_MACHINE}" start "${VM}"
  yes | "${DOCKER_MACHINE}" regenerate-certs "${VM}"
fi

STEP="Setting env"
eval "$(${DOCKER_MACHINE} env --shell=bash --no-proxy ${VM})"

STEP="Finalize"
clear
cat << EOF


                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/

EOF
echo -e "${BLUE}docker${NC} is configured to use the ${GREEN}${VM}${NC} machine with IP ${GREEN}$(${DOCKER_MACHINE} ip ${VM})${NC}"
echo "For help getting started, check out the docs at https://docs.docker.com"
echo
cd

docker () {
  MSYS_NO_PATHCONV=1 docker.exe "
[email protected]
" } export -f docker if [ $# -eq 0 ]; then echo "Start interactive shell" exec "$BASH" --login -i else echo "Start shell with command" exec "$BASH" -c "$*" fi

在圖中加上自己的映象地址,然後刪除default虛擬機器, docker-machine rm default 

然後重新開啟DockerQuickstartTerminal即可。

相關推薦

修改docker quick start terminal 指令碼設定映象

開啟docker 安裝目錄下的start.sh 檔案,應該是這個樣子滴:#!/bin/bash trap '[ "$?" -eq 0 ] || read -p "Looks like something went wrong in step ´$STEP´... Press

Ubuntu下安裝Docker設定映象以及普通使用者許可權

1. 解除安裝可能存在的舊版本 sudo apt-get remove docker docker-engine docker-ce docker.io 2. 更新apt包索引 sudo apt-g

loadrunner-錄製指令碼設定代理引數化校驗點關聯

  詳細記錄一個指令碼製作過程相關知識點 製作指令碼  因為要做網頁所以選擇web協議,根據實際需要選擇     選擇瀏覽器地址,開啟的網頁網址,指令碼儲存地址以及初始化指令碼,初始化指令碼的目的是執行用例後不再執行此指令碼中的內容,一般存放登入等準備操

修改docker私庫的地址(設定docker訪問白名單)

方法一 1、進入虛擬 docker bash 中: docker-machine ssh [Docker虛擬主機名稱] 2、 開啟並編輯 /var/lib/boot2docker/profile 檔案中的 EXTRA_ARGS 資訊: sudo vi /var/lib/

eos: docker quick start

1. 拉取映象     docker pull eosio/eos-dev:v1.3.0 2. 建立虛擬閘道器     docker network create eos-dev 3. 啟動nodeos、keosd    

jenkinsTomcat重啟指令碼設定jvm引數之後遇到了一個坑。

如下是我的重啟指令碼 #/bin/sh source /etc/profile sh /opt/kms_jsoncach.sh pid=`ps -ef | grep "APPmanager" | grep -v 'grep\|tail\|more\|le

987D (bfs設定超級對每個物品進行暴力求解)

Some company is going to hold a fair in Byteland. There are nn towns in Byteland and mm two-way roads between towns. Of course, you can re

PythonStock(21)股票系統:重新修改docker指令碼升級python3。精簡程式碼。

前言 1,關於股票 最近抽時間把docker 映象重新打了下。 之前使用的是tensorlfow 因為那個是安裝 pandas numpy tushare 還都不方便。 造成映象特別的大,要下載好長時間,而且折騰了幾次,還使用的是pyth

vue裡面的省市區三級聯動vue-area-linkage設定初始值和把修改的值傳給後臺

vue-area-linkage 點這裡看demo:https://dwqs.github.io/vue-area-linkage/ 安裝 這裡安裝v5之後的版本   npm i --save vue-area-linkage area-data  

禁用了PSM進入eDRX模式修改eDRX週期和PWT時間發現週期不變一直是九十多秒且PWT只能讀不能設定

看看這個CFUN為0 設定後重啟eDRX就會變為預設的0101 [10:17:19.047]發→◇AT+CFUN=0 □ [10:17:19.079]收←◆ OK [10:17:24.382]發→◇AT+CPSMS=0,,,00000011,00000101 □ [10:17:24.420]收←◆

修改Windows下的hosts檔案以及設定普通使用者獲取管理員許可權

參考連結:https://jingyan.baidu.com/article/624e7459b194f134e8ba5a8e.html 首先進入Win10系統的hosts檔案所在位置,我們直接輸入C:\Windows\System32\Drivers\etc後回車就可以打開了,右鍵hosts檔

Apollo Quick Start Docker部署

如果您對Docker非常熟悉,可以使用Docker的方式快速部署Apollo,從而快速的瞭解Apollo。如果您對Docker並不是很瞭解,請參考常規方式部署Quick Start。 另外需要說明的是,不管是Docker方式部署Quick Start還是常規方式部署的,Quick Start只是

layui中radio的動態載入(進入修改頁面時設定radio)

動態設定   radio  的值讓它處於選中狀態 效果圖 : 前端程式碼: <div class="layui-form-item"> <label class="layui-form-label">狀態</label>

批量修改docker tag的指令碼

前言: 為了方便將docker映象傳到自己的倉庫中,所以需要給這些映象建立個新tag。 正文: import docker import os def write_log(image_info, changed): if changed: with

docker 部署mysql服務之後執行sql指令碼

1,先將.sql檔案copy到docker容器裡 docker ps //找到容器的短ID或者指定的name。 docker inspect  -f '{{.Id}}' id or name 得到指定容器的全ID docker cp 本地檔案路徑 ID全稱:容器路徑[d

Badboy錄製回放指令碼以及設定檢查點和引數化

先使用Badboy錄製腳本回放。 開啟Badboy.exe,預設錄製狀態,搜尋框輸入要錄製的url地址; 錄製完如圖,點選play或play all回放錄製內容;  設定檢查點 選擇檢查點,如搜尋內容,點選tools點選Add  Assertion  for

docker容器存放目錄磁碟空間滿了轉移資料修改Docker預設儲存位置

  今天在Liunx伺服器上重啟docker的時候,發現容器啟動不了了,報的錯誤是:"ERROR:cannot  create temporary directory!"。我的猜測應該就是磁碟空間滿了,於是執行命令"df -h",出來的結果是 掛載點/var/lib/dock

修改docker映象容器存放位置。

預設情況下docker的存放位置為: /var/lib/docker 一般根下分割槽我們不會給太大。映象和容器越存越多一般我們有兩種解決方法 1、掛載大分割槽到/var/lib/docker: 一般選擇建立邏輯分割槽lvm,方便後期擴充套件集體。     a.建立新分割槽

修改Electron的libcc(libchromiumcontent)原始碼重新編譯electron 設定event.isTrusted為true

VPN非常注意:   編譯的過程需要使用VPN, 否者chromium的原始碼無法下載, 後面會出現總總問題   Electron的編譯環境, 推薦使用物理機:   win10 64位 英文版, 為了避免後期出現編譯檔案, 推薦使用64為的win10   node-v6.11.0-x64, node版