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

資訊專欄INFORMATION COLUMN

寫給docker新手的文章

svtter / 1750人閱讀

摘要:為什么要用對(duì)開發(fā)者來說啟動(dòng)速度快傳統(tǒng)虛擬機(jī)需要數(shù)分鐘的啟動(dòng)時(shí)間秒秒鐘啟動(dòng)。開發(fā)者只需要代碼到版本管理即可,接下來的自動(dòng)測(cè)試,自動(dòng)構(gòu)建,自動(dòng)部署都交給吧更輕松的擴(kuò)展。

1. 前言

“相見恨晚”用來形容我對(duì)docker的熱愛再合適不過了,自從用了docker,開發(fā)環(huán)境也不安裝了,系統(tǒng)想換就換了,部署更是一鍵部署,再也不用擔(dān)心在這臺(tái)機(jī)器上跑的好好的,其它機(jī)器有問題了...

寫這篇文章,也是為docker的發(fā)展盡自己一點(diǎn)綿薄之力。

適合人群:您使用docker不久;正打算使用docker;還沒有使用過docker。

2. docker是什么

docker是容器(引擎)。

容器用來做什么? 裝東西

裝什么?裝你的應(yīng)用,例如你的博客網(wǎng)站就是一個(gè)應(yīng)用。

3. 為什么要用docker

3.1 對(duì)開發(fā)者來說

1 啟動(dòng)速度快,傳統(tǒng)虛擬機(jī)需要數(shù)分鐘的啟動(dòng)時(shí)間,docker秒秒鐘啟動(dòng)。
2 一致的運(yùn)行環(huán)境,用了docker,再也不會(huì)出現(xiàn),為什么在我的電腦運(yùn)行的好好的,在你的電腦上卻有問題!!

3.2 對(duì)運(yùn)維人員來說

1 持續(xù)交付和部署。開發(fā)者只需要push代碼到版本管理(git)即可,接下來的自動(dòng)測(cè)試,自動(dòng)構(gòu)建,自動(dòng)部署都交給docker吧
2 更輕松的擴(kuò)展。什么?需要增加機(jī)器滿足日益增長(zhǎng)的pv需求,有docker-compose 一鍵部署就夠了。

3.3 與傳統(tǒng)虛擬機(jī)的比較

4. 如何學(xué)習(xí)(使用)docker

從現(xiàn)在開始,刪除掉你本機(jī)上的所有開發(fā)環(huán)境,包括虛擬機(jī), Vagrant

官方文檔 當(dāng)然是不二之選
當(dāng)然,也照顧習(xí)慣看中文的朋友:
Docker — 從入門到實(shí)踐

5. docker常用命令

1 service docker start |stop |restart 啟動(dòng) 停止 重啟

2 docker run 鏡像名稱:標(biāo)簽 運(yùn)行容器 docker -i 交互式操作 docker -t terminal操作
--rm 退出就刪除容器
--name 指定容器名稱

舉例:docker run -it --rm ubuntu:14.04 bash

3 docker images 列出已經(jīng)下載下來的鏡像portcommit

-f dangling= true 顯示 虛懸鏡像(dangling image)
根據(jù)倉(cāng)庫(kù)名列出鏡像 docker images  "倉(cāng)庫(kù)名"
列出特定的某個(gè)鏡像,也就是說指定倉(cāng)庫(kù)名和標(biāo)簽 docker images  "倉(cāng)庫(kù)名:標(biāo)簽名"
-f在..之前  docker images -f since=mongo:3.2
-f參數(shù)  docker images -f label=com.example.version=0.1
只顯示id docker images -q
自定義表格格式 docker images --format "{{.ID}}: {{.Repository}}" 或者 docker images --format "table {{.ID}}	{{.Repository}}	{{.T-pag}}"

4 docker pull 獲取鏡像

docker pull ubuntu:14.04

5 docker exec 進(jìn)入容器

docker exec -it webserver bash

6 docker build [選項(xiàng)] 生成的文件名 上下文(context) 構(gòu)建鏡像

例如 : docker build -t nginx:v3 .

7 -p <宿主端口>:<容器端口>

8 docker rmi [選項(xiàng)] <鏡像1> [<鏡像2> ...]

注意 docker rm 命令是刪除容器,不要混淆。

9 docker rm 刪除容器

 docker rm $(docker ps -a -q) 刪除所有容器
6. docker常見問題

1 由于墻的問題導(dǎo)致docker安裝失敗或者各種問題
Docker CE 鏡像源站
2 pull鏡像太慢
Docker 鏡像加速器
3 docker mysql設(shè)置初始密碼(docker mysql啟動(dòng)馬上就自動(dòng)退出)

docker run 加上環(huán)境變量參數(shù) -e MYSQL_ROOT_PASSWORD=password1

4 docker redis 設(shè)置初始密碼

Dockerfile CMD: "redis-server --requirepass "password1""

5 docker cron沒有執(zhí)行

Dockerfile CMD: service cron start

6 docker cron 執(zhí)行的時(shí)候時(shí)區(qū)不對(duì)

RUN echo "Asia/Shanghai" > /etc/timezone
或者
同步主機(jī)時(shí)區(qū)
docker run -v /etc/localtime:/etc/localtime 
以上兩種是網(wǎng)上搜索到的,我都沒有成功,我目前的解決方案是將crontab -e配置中的時(shí)區(qū)都往前推8個(gè)小時(shí)。例如:你本來是要1,9點(diǎn)運(yùn)行的,設(shè)置為1,17

7 docker corn 獲取不了環(huán)境變量

原因:corn的bash環(huán)境變量和docker容器的環(huán)境變量不是同一個(gè)。
解決:
printenv |grep -v "==" | grep -v " " | sed "s/^(.*)$/export 1/g" > /project_env.sh 
&& chmod +x /project_env.sh 
&& service cron start 
&& bash

兩個(gè)grep -v 是為了反正docker-compose link的時(shí)候變量變量污染


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

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

相關(guān)文章

  • Python爬蟲教學(xué)(寫給入門新手) 一

    摘要:在不懂和等協(xié)議的情況下,我直接打個(gè)比方來解釋一下什么是請(qǐng)求,以瀏覽器為例,人在瀏覽器輸入,然后敲擊鍵,直到頁(yè)面出現(xiàn),整個(gè)過程,我們可以抽象為我們向百度服務(wù)器發(fā)起的一次請(qǐng)求。更專業(yè),更詳細(xì)的解釋,自己去百度學(xué)習(xí)吧。 前言 ??剛學(xué)完python基礎(chǔ),想學(xué)習(xí)爬蟲的新手,這里有你想要的東西。??本文著重點(diǎn)在于教新手如何學(xué)習(xí)爬蟲,并且會(huì)以外行人的思維進(jìn)行形象地講解。最近我一兄弟想學(xué),我就想寫個(gè)...

    zone 評(píng)論0 收藏0
  • 一篇寫給新手入門PHP文章

    摘要:如果在學(xué)習(xí)過程中有什么問題可以關(guān)注我公眾號(hào)琉憶編程庫(kù)給我留言。有興趣可以深入學(xué)習(xí)最后附上學(xué)習(xí)的知識(shí)結(jié)構(gòu)圖譜,可以按著下面的這個(gè)知識(shí)結(jié)構(gòu)圖進(jìn)行學(xué)習(xí)不一定完整,更多資料,面試題,都可以關(guān)注公眾號(hào)琉憶編程庫(kù)獲取。 你好,是我——琉憶。PHP程序員面試系列圖書作者。 作為一名PHP開發(fā)者過來人,也是經(jīng)歷了菜鳥到老手的過程,在此給那些想學(xué)PHP的同學(xué)指條路,即使你是轉(zhuǎn)行學(xué)PHP一樣可以學(xué)會(huì)PHP...

    Ilikewhite 評(píng)論0 收藏0
  • Python 基礎(chǔ)起步(一)寫在開篇話,寫給同為小白

    摘要:一個(gè)小白的成長(zhǎng)日記大家好,這是我在飯否的第一篇筆記,先簡(jiǎn)單介紹一下自己,我于年在北京工業(yè)大學(xué)本科畢業(yè),同年月來到法國(guó)巴黎工程師學(xué)校讀研,在年月畢業(yè)后加入了法國(guó)興業(yè)銀行擔(dān)任數(shù)據(jù)分析師的職位,主要負(fù)責(zé)數(shù)據(jù)質(zhì)量監(jiān)測(cè),分析,潛在風(fēng)險(xiǎn)預(yù)測(cè),前端可視化 一個(gè)小白的成長(zhǎng)日記 大家好,這是我在飯否的第一篇筆記,先簡(jiǎn)單介紹一下自己,我于2016年在北京工業(yè)大學(xué)本科畢業(yè),同年9月來到法國(guó)巴黎Efrei工程...

    shadowbook 評(píng)論0 收藏0
  • 寫給在迷茫中前行前端學(xué)習(xí)/工作者

    摘要:我從今年的月份開始在知乎上連續(xù)回答前端開發(fā)相關(guān)的問題,至今已有將近三個(gè)月,回顧寫過的一百多條回答,不少是給迷茫的前端工作者的建議。今天我把我的思考提煉整理成文,希望能給予在迷茫中前行中的前端學(xué)習(xí)工作者一些有用的建議。 本文首發(fā)于知乎專欄——前端指南作者:Mark MFS老師轉(zhuǎn)載請(qǐng)注明來源。 我從今年的2月份開始在知乎上連續(xù)回答前端開發(fā)相關(guān)的問題,至今已有將近三個(gè)月,回顧寫過的一百多條回...

    羅志環(huán) 評(píng)論0 收藏0

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

0條評(píng)論

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