docker搭建以太坊私有鏈
❶ 怎麼搭建docker 私有倉庫
環境准備
環境:兩個裝有Docker的Ubuntu虛擬機
虛擬機一:192.168.112.132 用戶開發機
虛擬機二:192.168.112.136 用作私有倉庫
此處我們准備了兩個虛擬機,分別都安裝了Docker,其中132機器用作開發機,136機器用作registry私有倉庫機器。環境准備好之後接下來我們就開始搭建私有鏡像倉庫。
搭建私有倉庫
首先在136機器上下載registry鏡像
$ sudo docker pull registry
下載完之後我們通過該鏡像啟動一個容器
$ sudo docker run -d -p 5000:5000 registry
默認情況下,會將倉庫存放於容器內的/tmp/registry目錄下,這樣如果容器被刪除,則存放於容器中的鏡像也會丟失,所以我們一般情況下會指定本地一個目錄掛載到容器內的/tmp/registry下,如下:
$ sudo docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
可以看到我們啟動了一個容器,地址為:192.168.112.136:5000。
測試
接下來我們就要操作把一個本地鏡像push到私有倉庫中。首先在132機器下pull一個比較小的鏡像來測試(此處使用的是busybox)。
$ sudo docker pull busybox
接下來修改一下該鏡像的tag。
$ sudo docker tag busybox 192.168.112.136:5000/busybox
接下來把打了tag的鏡像上傳到私有倉庫。
$ sudo docker push 192.168.112.136:5000/busybox
可以看到push失敗,具體錯誤如下:
2015/01/05 11:01:17 Error: Invalid registry endpoint https://192.168.112.136:5000/v1/: Get https://192.168.112.136:5000/v1/_ping: dial tcp 192.168.112.136:5000: connection refused. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `--insecure-registry 192.168.112.136:5000` to the daemon's arguments. In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/192.168.112.136:5000/ca.crt 11
因為Docker從1.3.X之後,與docker registry交互默認使用的是https,然而此處搭建的私有倉庫只提供http服務,所以當與私有倉庫交互時就會報上面的錯誤。為了解決這個問題需要在啟動docker server時增加啟動參數為默認使用http訪問。修改docker啟動配置文件(此處是修改132機器的配置)Ubuntu下配置文件地址為:/etc/init/docker.conf,在其中增加–insecure-registry 192.168.112.136:5000如下所示:
$ sudo vi /etc/init/docker.conf
修改完之後,重啟Docker服務。
$ sudo restart docker
重啟完之後我們再次運行推送命令,把本地鏡像推送到私有伺服器上。
$ sudo docker push 192.168.112.136:5000/busybox
可以看到鏡像已經push到私有倉庫中去了。
接下來我們刪除本地鏡像,然後從私有倉庫中pull下來該鏡像。
$ sudo docker pull 192.168.112.136:5000/busybox
到此就搭建好了Docker私有倉庫。上面搭建的倉庫是不需要認證的,我們可以結合nginx和https實現認證和加密功能。
❷ 如何使用Docker搭建私有的DNSServer
; BIND data file for local loopback interface
;
$TTL 86400
@ IN SOA ns.rd. root.rd. (
2014032802 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns.rd.
@ IN A 218.8.7.6
ns IN A 218.8.7.6
www IN A 218.8.7.6
repos IN A 218.8.7.6
❸ 如何用docker搭建一台虛擬機
docker如果安裝成功,會有一塊虛擬網卡,ip地址默認是172.17.42.1
用docker
search
centos6命令搜索githup中的容器
使用docker
pull
weepee/centos6下載容器到本地
使用docker
images查看本地所有的容器
使用run命令啟動容器
/usr/bin/docker
run
-d
-v
/root:/root
-p
81:80
-p
2222:22
-p
10050:10050
-p
10051:10051
centos6.5_zabbix:v1.3
一定要記住centos6.5_zabbix:v1.3就是第四步查詢到的名稱和版本號
81:80
前面的宿主機的埠,後面是docker中容器所開的埠,兩個埠之間是映射關系
6
docker
ps
查看運行狀態的容器
7
如果提交修改用docker
commit
859549d3f157命令
859549d3f157就是使用docker
ps查詢到的CONTAINER
ID
❹ 如何搭建私有dockerhub
docker是一個非常好用的虛擬化工具。
下面給出建立私有docker hub的方法。docker將私有hub的環境打包在registry image中
執行指令:
docker run -p 5000:5000 registry
這條指令啟動一個基於registry image的cotainer。並將host主機的port 5000綁定到虛擬機的埠5000。
這樣,對該host主機埠5000的任何訪問都轉移到虛擬機中。
上傳image:
首先給image賦予一個tag
docker tag $ID $IP:$port/$name
如 docker tag b832n2b87 192.168.1.1:5000/vim
ID為image的ID,IP為host主機的IP,name為該image的名字
docker push 192.168.1.1:5000/vim
下載image:
docker pull 192.168.1.1:5000/vim
❺ CentOS 6.5上搭建以太坊私有鏈,編譯時報錯: make: *** [geth] Error 1,請各位大神指教
build/env.sh go run build/ci.go install ./cmd/geth
make: *** [geth] Error 1
沒有這個目錄,或者這個目錄許可權不夠
❻ 可以用雲伺服器搭建以太坊私有鏈節點嗎
可以的,但是建議使用海外伺服器會比較好,另外伺服器的配置要中等或以上。
❼ 以太坊私有鏈,創建了錢包之後裡面沒錢怎麼給其它轉賬
這個需要充值,但是一定要注意風險,這個鏈並不是特別主流,有可能是資金盤或是山寨幣。
❽ 怎麼利用docker搭建一個預發布環境
1、首先你要確定使用什麼基礎鏡像:因為你的項目是JAVA項目,在網頁鏈接hub倉庫尋找自己需要的基礎鏡像,推薦使用JAVA 8基礎鏡像
2、搞定服務運行的相關文件,將服務需要運行的文件整理並寫入dockerfile
3、編寫dockerfile文件,選擇基礎鏡像和掛載服務運行文件,運行方式等
4、運行dockerfile打包的鏡像容器就可以了
❾ 怎樣部署docker 私有庫
環境:兩個裝有Docker的Ubuntu虛擬機
虛擬機一:192.168.112.132 用戶開發機
虛擬機二:192.168.112.136 用作私有倉庫
此處我們准備了兩個虛擬機,分別都安裝了Docker,其中132機器用作開發機,136機器用作registry私有倉庫機器。環境准備好之後接下來我們就開始搭建私有鏡像倉庫。
搭建私有倉庫
首先在136機器上下載registry鏡像
$ sudo docker pull registry
下載完之後我們通過該鏡像啟動一個容器
$ sudo docker run -d -p 5000:5000 registry
默認情況下,會將倉庫存放於容器的/tmp/registry目錄下,這樣如果容器被刪除,則存放於容器中的鏡像也會丟失,所以我們一般情況下會指定本地一個目錄掛載到容器的/tmp/registry下,如下:
$ sudo docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
可以看到我們啟動了一個容器,地址為:192.168.112.136:5000
接下來我們就要操作把一個本地鏡像push到私有倉庫中
在132機器下pull一個比較小的鏡像來測試(此處使用的是busybox)
$ sudo docker pull busybox
接下來修改一下該鏡像的tag
$ sudo docker tag busybox 192.168.112.136:5000/busybox
接下來把打了tag的鏡像上傳到私服
$ sudo docker push 192.168.112.136:5000/busybox