Ubuntu Docker 源碼編譯(1.9.1 )詳解
Ubuntu Docker 源碼編譯:
網(wǎng)上對(duì)Ubuntu Docker 源碼編譯的資料有很多,但是對(duì)于具體如何操作,和命令的實(shí)現(xiàn)不是多細(xì)致,經(jīng)過(guò)我一番折騰,終于把源碼編譯搞定,這里記錄下,以便以后使用參考,
一、系統(tǒng)環(huán)境
Ubuntu14.04 desktop 64位
二、安裝Docker(Docker內(nèi)編譯Docker)
$ sudo apt-get update
$ sudo apt-get install wget
$ wget -qO- https://get.docker.com/ | sh
三、拉取Docker開(kāi)發(fā)環(huán)境容器
# docker pull docker-dev:1.9.1
四、下載Docker源碼到本地機(jī)器
# apt-get install git # mkdir -p /home/docker/src # cd /home/docker/src # git clone https://github.com/docker/docker.git # cd docker # git checkout v1.9.1
五、編譯
其實(shí)Docker編譯容器內(nèi)自帶了源碼,這里第四步將源碼下載到本地機(jī)器,主要是為了二次開(kāi)發(fā)方便。
可以將開(kāi)發(fā)好的新代碼替換容器內(nèi)原有的代碼,進(jìn)行定制開(kāi)發(fā)。
1. 創(chuàng)建本地編譯結(jié)果保存目錄
# mkdir -p /home/docker/bundles
2. 啟動(dòng)容器,并映射本地代碼到容器:
# docker run --rm -it --privileged \ -e BUILDFLAGS \ -e DOCKER_CLIENTONLY \ -e DOCKER_EXECDRIVER \ -e DOCKER_EXPERIMENTAL \ -e DOCKER_GRAPHDRIVER \ -e DOCKER_STORAGE_OPTS \ -e DOCKER_USERLANDPROXY \ -e TESTDIRS -e TESTFLAGS \ -e TIMEOUT \ -v /home/docker/bundles:/go/src/github.com/docker/docker/bundles \ -v /home/docker/src:/tmp \ docker-dev:1.9.1 \ bash
3. 在容器中編譯(此命令在容器中執(zhí)行):
# cp -a /tmp/docker/* /go/src/github.com/docker/docker/
# hack/make.sh binary
4. 編譯完成后,退出容器,檢查本地結(jié)果路徑,已經(jīng)生成了編譯好的Docker可執(zhí)行文件:
# ls -l /home/docker/bundles
六、驗(yàn)證
# cd /home/docker/bundles/1.9.1/binary
# ./docker version
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
docker環(huán)境下數(shù)據(jù)庫(kù)的備份(postgresql, mysql) 實(shí)例代碼
這篇文章主要介紹了docker環(huán)境下數(shù)據(jù)庫(kù)的備份(postgresql, mysql) ,需要的朋友可以參考下2019-05-05docker一鍵部署MySQL的實(shí)現(xiàn)示例
本文主要介紹了docker一鍵部署MySQL的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08Docker初級(jí)網(wǎng)絡(luò)端口映射的配置
這篇文章主要介紹了Docker初級(jí)網(wǎng)絡(luò)端口映射的配置,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02docker搭建es集群實(shí)現(xiàn)過(guò)程詳解
這篇文章主要為大家介紹了docker搭建es集群實(shí)現(xiàn)過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01Docker 容器之間的互相通信實(shí)現(xiàn)示例
本文主要介紹了Docker 容器之間的互相通信實(shí)現(xiàn)示例,通過(guò)創(chuàng)建自定義網(wǎng)絡(luò),你可以輕松地在 Docker 容器之間建立通信,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01阿里云鏡像安裝docker報(bào)錯(cuò)的問(wèn)題及解決方案
這篇文章主要介紹了阿里云鏡像安裝docker報(bào)錯(cuò)的問(wèn)題及解決方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08