1. 程式人生 > >docker 原始碼開發環境的建立

docker 原始碼開發環境的建立

1.首先安裝git make docker 這三個軟體,如何安裝相信大家都會了,這裡就不再費筆墨了
2.其次git的配置以及fork 分支,新建分支dry-run-test 這裡也不說了,請參考這裡

3.Work with a development container(在容器裡面開發)環境的部署

1). 刪除所有的映象以及容器
2). 可以通過以下命令刪除容器
docker version >=1.13

$ docker system prune -a

docker version <1.13

 $ docker rm   $(docker ps -a -q)

通過 docker ps -a 檢視容器是否完全刪除

3). 可以通過以下命令刪除映象

$ docker rmi -f $(docker images -q -a -f dangling=true)

通過docker images 檢視映象是否刪除完全

4.build 開發所用到的映象

$ cd ~/repos/docker-fork

$ make BIND_DIR=. shell

這一條命令會熄會使用Dockerfile,來建立映象,這一過程比較慢
build image成功之後 會出現 以下資訊

Successfully built 3d872560918e
docker run --
rm -i --privileged -e BUILDFLAGS -e KEEPBUNDLE -e DOCKER_BUILD_GOGC -e DOCKER_BUILD_PKGS -e DOCKER_CLIENTONLY -e DOCKER_DEBUG -e DOCKER_EXPERIMENTAL -e DOCKER_GITCOMMIT -e DOCKER_GRAPHDRIVER=devicemapper -e DOCKER_INCREMENTAL_BINARY -e DOCKER_REMAP_ROOT -e DOCKER_STORAGE_OPTS -e DOCKER_USERLANDPROXY -e
TESTDIRS -e TESTFLAGS -e TIMEOUT -v "home/ubuntu/repos/docker/bundles:/go/src/github.com/moby/moby/bundles" -t "docker-dev:dry-run-test" bash [email protected]:/go/src/github.com/moby/moby#

在當前資料夾會看到有這個目錄

/go/src/github.com/moby/moby

進到容器裡 可以執行 編譯docker的原始碼

root@a8b2885ab900:/go/src/github.com/moby/moby# hack/make.sh binary
...output snipped...
bundles/1.12.0-dev already exists. Removing.

---> Making bundle: binary (in bundles/1.12.0-dev/binary)
Building: bundles/1.12.0-dev/binary/docker-1.12.0-dev
Created binary: bundles/1.12.0-dev/binary/docker-1.12.0-dev
Copying nested executables into bundles/1.12.0-dev/binary

把二進位制放到目錄/usr/local/bin/

root@a8b2885ab900:/go/src/github.com/moby/moby# make install
root@a8b2885ab900:/go/src/github.com/docker/docker# dockerd -D &
...output snipped...
DEBU[0001] Registering POST, /networks/{id:.*}/connect
DEBU[0001] Registering POST, /networks/{id:.*}/disconnect
DEBU[0001] Registering DELETE, /networks/{id:.*}
INFO[0001] API listen on /var/run/docker.sock
DEBU[0003] containerd connection state change: READY

或者執行

hack/make.sh binary install-binary run

root@5f8630b873fe:/go/src/github.com/moby/moby# docker --version
Docker version 1.12.0-dev, build 6e728fb

接下來 你就可以修改docker的程式碼了,詳情請參考這裡

相關推薦

docker 原始碼開發環境建立

1.首先安裝git make docker 這三個軟體,如何安裝相信大家都會了,這裡就不再費筆墨了 2.其次git的配置以及fork 分支,新建分支dry-run-test 這裡也不說了,請參考這裡 3.Work with a development co

EOS Dapp開發(1)-基於Docker開發環境搭建

rbo err 通過命令 plugin cat cti nec docker 反饋 隨著EOS主網的上線,相信基於EOS的Dapp開發會越來越多,查閱了很多資料相關的開發資料都不是很多,只能自己摸索,按照網上僅有的幾篇教程,先git clonehttps://github.

Mac OS X下安裝配置Android原始碼開發環境

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Deepin v15.x配置杏彩原始碼開發環境

杏彩原始碼出售搭建     Q1446595067我的 是在 VMWare 上安裝的虛擬機器。安裝過程中,如果提示許可權不足,請在命令開頭新增`sudo`或直接`sudo su`再重新鍵入命令。參考    Deepin下java開發環境部署 &nbs

Android原始碼開發環境搭建

轉自:http://gityuan.com/2016/08/13/android-os-env/ 一. 準備 本文介紹採用Android Studio來搭建原始碼除錯環境 1.1 下載Android Studio **調整記憶體大小: ** Android Studio需要大量的記憶

使用docker搭建開發環境

我的主力機是windows,windows下面有太多提升效率的軟體.但是開發的時候不得不使用linux.就單單開發而言.我還是喜歡使用linux.所以就造成了我得在windows下面使用虛擬機器.這是最開始的辦法.後面得知有vagrant這個東西之後,用了一陣子感覺還不錯.但

docker搭建開發環境模板

個人習慣用的辦公環境還是windows,資源還是比較豐富。但又需要考慮linux的開發環境。 考慮到docker容器比虛擬機器有太多的優勢。服務秒開,資源佔用低,分發簡單。建立多個虛擬機器開銷太大,所以在windows中用vmware建立了centos7的虛擬機器,然後在c

Docker 搭建開發環境

本文介紹如何將Docker整合到開發環境,自動構建應用,並使容器擁有獨立的內網IP為開發人員提供服務。 術語解釋 Docker映象:一個不可修改的"模板",每個程式碼版本對應一個映象版本,本身不可執行。 Docker容器:映象的"例項",必須且只能指定一個"映象"來建立容器

在Ubuntu 18.04 LTS構建RISC-V開發環境(SiFive E310開發環境建立

早先的RISC-V環境是在Ubuntu 16.04上建立的,針對新的Ubuntu 18.04 LTS的釋出,我嘗試將原先的RISC-V的全部環境遷移到新的版本上,遇到了一些問題,如無法生成Verilog

《最詳細的docker+php開發環境教程》(四) docker容器

image 檔案生成的容器例項,本身也是一個檔案,稱為容器檔案。也就是說,一旦容器生成,就會同時存在兩個檔案: image 檔案和容器檔案。 使用docker的過程差不多就是操作image和c

搭建kafka2.0.0原始碼開發環境

一、先安裝好java、scala、zookeeper、gradle,需要配置 JAVA_HOME、SCALA_HOME、ZOOKEEPER_HOME、GRADLE_HOME、PATH、CLASSPATH(java的) 二、下載 kafka 2.0.0 原始碼(要下載zip包

Gerrit原始碼開發環境搭建詳解

Gerrit          Gerrit,開放原始碼的程式碼審查軟體,使用網頁介面。利用網頁瀏覽器,同一個團隊的軟體程式設計師,可以相互審閱彼此修改後的程式程式碼,決定是否能夠提交,退回或者繼續修改。它使用Git作為底層版本控制系統。原先是為了管理Android計劃而產

win7下jdk+eclipse android應用開發環境建立

    (一)JDK安裝      1.JDK下載:      2.環境變數配置:      按照下列示意圖片在彈出的環境變數對話方塊裡新增JDK相關環境變數      a.JAVA_HOME=C:\Program Files\Java\jdk1.7.0_25   

ucos_ii VC++ 6.0開發環境建立

1. 現在檔案下建立目錄,如下: ucos_ii/v2.80: platform/win32: app: includes: 2. 建立VC++ 6.0工程 3. 匯入程式碼到VC++ 6.0工程中 4. 修改VC++ 6.0配置 匯入環

ZYNQ-Miz702 VIVADO 開發環境建立(第一章 )

1.1 VIVADO軟體介紹 “一提起Xilinx的開發環境,人們總是先會想起ISE,而對Vivado不甚瞭解。其實,Vivado是Xilinx公司於2012推出的新一代整合設計 環境。雖然目前其流行度並不高,但可以說Vivado代表了未來Xilinx FPGA開發環境的

使用Docker搭建開發環境,包括(nginx,redis,mysql,gitlab,nexus3,activemq,jenkins)

使用Docker搭建開發環境 自從玩了Docker,深深的被Docker迷住,做了這麼多年軟體,都沒想到軟體會發展到這種階段,使用容器隔離技術,將各個服務程序隔離。 記錄一下自己為新成立的部門使用Docker搭建開發環境的過程,這裡只是簡粗暴的記錄下執行命令

Nutch2.3.1原始碼開發環境搭建

原始碼下載 修改配置檔案 修改配置檔案conf/nutch-site.xml <!-- Put site-specific property overrides in this file. --> <config

Linux 裝置驅動開發 —— 驅動開發環境建立(一)

引言   Linux 裝置驅動簡介:它在 Linux 系統中扮演著重要角色,是很多獨立的“黑盒子”的總稱,使某個特定硬體響應一個定義良好的內部程式設計介面,這些介面完全隱藏裝置的工作細節。使用者操作通過一組標準化的呼叫執行,而這些呼叫是和特定的驅動程式無關的。將這些呼叫對映

Gitosis + repo 搭建安卓原始碼開發環境

一、安裝準備 1.伺服器安裝openssh sudo apt-get -y install openssh-server openssh-client 2.在一臺管理客戶機上生成ssh公鑰【客戶機執行】 ssh-keygen -t rsa

pentaho-kettle-8.2.0.0-R原始碼開發環境搭建

1.從Kettle官網下載原始碼,本文使用的是pentaho-kettle-8.2.0.0-R 下載地址:https://cod