成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Docker 實(shí)踐(七):提升幸福感

qingshanli1988 / 2322人閱讀

摘要:對(duì)程序員來(lái)說(shuō),阻礙幸福感最大的因素應(yīng)該是那個(gè)偉大的墻了。所幸國(guó)內(nèi)有或者阿里云這樣的云服務(wù)商提供鏡像加速服務(wù),可直接搜索鏡像加速,添加這些服務(wù)商提供的地址即可。

對(duì)程序員來(lái)說(shuō),阻礙幸福感最大的因素應(yīng)該是那個(gè)偉大的墻了。

本文對(duì) docker 系統(tǒng)配置過(guò)程中,國(guó)內(nèi)使用的一些加速的辦法做一些記錄和總結(jié),希望能給有需要的人帶來(lái)微小的幫助。

Docker for mac

下載 Docker for mac 安裝包,需要焚香沐浴,三拜九叩,等待網(wǎng)速最快的時(shí)候,點(diǎn)擊下載鏈接,如果再配上一個(gè)好點(diǎn)的梯子,可能運(yùn)氣好的話,能順利下載到。

當(dāng)然我一般會(huì)選擇去找土豪同事用他的超級(jí)梯子下載好 U盤拷過(guò)來(lái)。

Docker Docs

使用 Docker 最佳教程應(yīng)該是 Docker 官方文檔 了,但是沒(méi)梯子的狀態(tài)下訪問(wèn)速度基本上很慢,還好這份文檔是開源的 docker-docs ,可以自己 clone 下來(lái),然后執(zhí)行 docker-compose up 便可以在localhost:4000離線瀏覽了。

docker pull

如果你想使用 docker hub 官方鏡像,很明顯直接是使用不了的。所幸國(guó)內(nèi)有 Daocloud 或者阿里云這樣的云服務(wù)商提供鏡像加速服務(wù),可直接 Google 搜索“daocloud 鏡像加速”,添加這些服務(wù)商提供的 registry-mirror 地址即可。

docker build

如果是直接依賴基礎(chǔ)的操作系統(tǒng)鏡像來(lái)構(gòu)建,例如 Ubuntu,一般默認(rèn)的軟件源都是會(huì)受到干擾的,所以可以在 Dockerfile 中加入:

COPY sources.list /etc/apt/sources.list

然后把阿里云或者中科大的源地址寫入 sources.list 中,放置在 Dockerfile 同一目錄下即可。

國(guó)內(nèi)的源雖然加速,但是有時(shí)候不穩(wěn)定,所以 build 的時(shí)候如果發(fā)現(xiàn)是源的問(wèn)題,可以切換成另外的多次嘗試。

注:不同的操作系統(tǒng)可能sources.list的路徑不盡相同

Rails 環(huán)境配置

如果是直接以來(lái)基礎(chǔ)的操作系統(tǒng)鏡像構(gòu)建 Rails 環(huán)境,可能會(huì)在多處遇到速度被干擾的問(wèn)題。

1. 安裝 rbenv

安裝 rbenv,由于 github 速度不穩(wěn)定,可能會(huì)導(dǎo)致出錯(cuò),解決辦法就是先將 git://github.com/sstephenson/rbenv.git 倉(cāng)庫(kù)clone 到本地,然后在 Dockerfile 中加入:

COPY rbenv /root/.rbenv
2. 使用 rbenv

rbenv 的源也基本上是沒(méi)法使用的,可以使用 Rubychina 的加速鏡像:

RUN git clone https://github.com/andorchen/rbenv-china-mirror.git /root/.rbenv/plugins/rbenv-china-mirror

當(dāng)然如果發(fā)現(xiàn) github clone 不了也可以先 clone 到本地再 COPY 的辦法。

3. gem 源

gem 的源國(guó)內(nèi)也是沒(méi)法用的,可以使用淘寶的源,在執(zhí)行 gem install 之前加上這句

gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
PHP 環(huán)境配置

一般 php 環(huán)境還是需要安裝一些擴(kuò)展的,但是過(guò)程還是很曲折的。

1. memcached 擴(kuò)展

目前 pecl 站還沒(méi)有適配 php7 的 memcached 的安裝包,所以只能自己手動(dòng)從 github 上 clone 編譯了,當(dāng)然 memcached 擴(kuò)展這么大的體量,想直接在 build 過(guò)程中從 github 上 clone 幾乎是不可能的,解決辦法還是 clone 到本地,然后 COPY 進(jìn)去,或者如果有自己的 gitlab 倉(cāng)庫(kù)的話,可以在 gitlab 中創(chuàng)建一個(gè)項(xiàng)目,然后 import form github,這樣以后就可以直接從自己的倉(cāng)庫(kù)中 clone, 相當(dāng)于做了一個(gè)鏡像。

2. pecl

像 redis,mongodb,imagick 這種擴(kuò)展,是可以用 pecl 安裝的,但是,還是不穩(wěn)定,時(shí)不時(shí)的就報(bào)錯(cuò)某個(gè)擴(kuò)展找不到,具體原因大家都清楚,應(yīng)該是網(wǎng)絡(luò)請(qǐng)求超時(shí)了。

解決辦法就是把這些擴(kuò)展的源代碼下載到本地,COPY 到容器中,然后用 pear 安裝。

# 注意這里的 path 指的是容器里面的 path
pear install /path/to/ext.tgz

注:pear 是 PHP 擴(kuò)展的離線安裝工具

3. composer 加速

在執(zhí)行 composer update 的前面加上這句:

composer config -g repo.packagist composer https://packagist.phpcomposer.com 

以上所有問(wèn)題的根源都來(lái)源于一個(gè)大家都知道的原因,總之解決辦法就是:

找國(guó)內(nèi)鏡像

用梯子下載到本地,想辦法離線安裝

希望本文能為你的 Docker 之路提升幸福感。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/26767.html

相關(guān)文章

  • Docker 實(shí)踐系列文章

    摘要:使用有一段時(shí)間了,打算把自己實(shí)踐過(guò)程中的一些理解和感悟記錄下來(lái)。目錄實(shí)踐一了解架構(gòu)實(shí)踐二使用教程實(shí)踐三下構(gòu)建開發(fā)環(huán)境實(shí)踐四環(huán)境容器化實(shí)踐五生產(chǎn)環(huán)境容器化實(shí)踐六容器監(jiān)控實(shí)踐七提升幸福感實(shí)踐八構(gòu)建開發(fā)環(huán)境實(shí)踐九生產(chǎn)環(huán)境優(yōu)化參考源碼分析系列文章 使用 docker 有一段時(shí)間了,打算把自己實(shí)踐過(guò)程中的一些理解和感悟記錄下來(lái)。 系列文章發(fā)布在 SegmentFault 上我的專欄 Tairy,...

    VincentFF 評(píng)論0 收藏0
  • Docker 實(shí)踐(五):生產(chǎn)環(huán)境容器化

    摘要:不要用百度搜索中文資料,一定要看最新的英文資料。感謝感謝能容忍我無(wú)數(shù)次搞掛生產(chǎn)環(huán)境的老板。群蝸牛大神所建中文交流群,基本配置過(guò)程中遇到的問(wèn)題都能得到解決。 前言 最近花了將近一個(gè)月的時(shí)間研究了 Docker 在生產(chǎn)環(huán)境中的使用,作為新手,期間走了無(wú)數(shù)的彎路,這里紀(jì)錄一下,希望給別人帶來(lái)微小的幫助。 前面幾部分,介紹了在搭建集群之前需要做的一些工作,后面 一塊結(jié)合實(shí)際應(yīng)用,介紹如何架構(gòu)...

    sydMobile 評(píng)論0 收藏0
  • React開發(fā)中提升幸福度的一些小技巧

    摘要:又一篇來(lái)自日常開發(fā)的匯總各位客官請(qǐng)對(duì)號(hào)入席,店小二逐一上菜。解決方案有很多種,例如把字符串?dāng)?shù)組等重組對(duì)象數(shù)組,每個(gè)元素設(shè)置一個(gè)唯一等。另外有個(gè)方式推薦使用生成唯一的數(shù)組,和數(shù)據(jù)數(shù)組一起使用,省去提交數(shù)據(jù)時(shí)再重組數(shù)組。 又一篇來(lái)自日常開發(fā)的匯總:各位客官請(qǐng)對(duì)號(hào)入席,店小二逐一上菜。 第一道菜:回鍋肉 react數(shù)組循環(huán),基本都會(huì)設(shè)置一個(gè)唯一的key,表格的對(duì)象數(shù)組循環(huán)一般沒(méi)什么問(wèn)題,數(shù)據(jù)...

    smartlion 評(píng)論0 收藏0
  • 2018 小回顧

    摘要:不過(guò)今兒與往年不同的是昨晚突然發(fā)高燒,今兒都沒(méi)能去上班,感謝我的小可愛(ài)在照顧我。尤其要感謝小可愛(ài),給了我很多支持。在這一年里小可愛(ài)的廚藝越來(lái)越棒,美滋滋,嘿嘿。 年底了,慣例做個(gè)小回顧,對(duì)這一年做個(gè)總結(jié),也對(duì)下一年大致做個(gè)規(guī)劃。 不過(guò)今兒與往年不同的是昨晚突然發(fā)高燒,今兒都沒(méi)能去上班,感謝我的小可愛(ài)在照顧我。這篇文章也是躺在床上用手機(jī)編輯的。 還是按照慣例從工作,生活兩方面來(lái)說(shuō)。先聊聊...

    BaronZhang 評(píng)論0 收藏0
  • 2018 小回顧

    摘要:不過(guò)今兒與往年不同的是昨晚突然發(fā)高燒,今兒都沒(méi)能去上班,感謝我的小可愛(ài)在照顧我。尤其要感謝小可愛(ài),給了我很多支持。在這一年里小可愛(ài)的廚藝越來(lái)越棒,美滋滋,嘿嘿。 年底了,慣例做個(gè)小回顧,對(duì)這一年做個(gè)總結(jié),也對(duì)下一年大致做個(gè)規(guī)劃。 不過(guò)今兒與往年不同的是昨晚突然發(fā)高燒,今兒都沒(méi)能去上班,感謝我的小可愛(ài)在照顧我。這篇文章也是躺在床上用手機(jī)編輯的。 還是按照慣例從工作,生活兩方面來(lái)說(shuō)。先聊聊...

    HelKyle 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<