零、前言linux
哎......由於一些緣由(ps:其實就是懶)小喵已經很久沒有寫文了(ps:呃...雖然我一共沒寫兩篇),隨着如今學的東西愈來愈多,愈來愈以爲學習的不易。小喵我算是幸運的有師傅帶着能夠教我,但仍是有不少的東西須要自學才(ps:畢竟不能總是麻煩師傅嘛),小喵屬於學東西比較慢的那種,並且技術水平太菜,因此每每自學的時候內心都是痛並快樂着。在學習的過程當中,每每在網上找的資料不是過高深看不懂/(ㄒoㄒ)/~~,就是long~long~ago 的東西,其中的滋味實在是酸爽。docker
考慮到世上像我這種菜鳥而且跟我有相同經歷的萌新仍是有不少的,因此小喵克服種種困難(ps:依然是懶...)打算把本身所學的一些知識整理並寫成簡單易懂的文章分享給在像我這個階段正須要幫助的童鞋,我會盡量的以個人角度(菜鳥)來說解,但願能夠幫助你們!ubuntu
本文講述的是Docker在Windows(Windows 10版)和Linux(Ubuntu Server版)環境下的安裝(配合我將要寫的《vs2017與Docker的配合使用》文章,其餘版本暫時沒得,之後若是有須要能夠聯繫我補上)。windows
1、Docker在Windows(僅支持Windows 10)環境下的安裝瀏覽器
一、下載Docker服務器
Docker下載地址:https://docs.docker.com/docker-for-windows/install/#download-docker-for-windowscurl
小技巧:下載若是默認瀏覽器下載的話會灰常灰常慢(呃....若是很快的話能夠忽略),瀏覽器F12抓取下載地址後使用迅雷等工具下載。工具
二、開啓Hyper-V學習
a: 阿里雲
b:
c:
d:
e: 重啓電腦。
三、安裝Docker
a:雙擊這個東東。
b:
c:
d:
e:點擊「Close and log out」按鈕,系統須要從新登陸。
f:系統重登後Docker就安裝好了(簡單吧!)。Docker會提示你須要登陸,嗯....咋說呢,不登陸本地調試也可使用的,固然小喵仍是建議註冊並登陸啦(*^_^*)!
四、配置Docker鏡像加速(此處如不設置也可正常使用,但官方下載鏡像灰常灰常慢,一樣你要是快的話忽略)
注:我用的是阿里雲的,因此此處介紹阿里雲鏡像加速地址獲取方法
a:登陸阿里雲。地址:https://cr.console.aliyun.com
b:登陸後第一次使用會須要設置密碼。
c:這樣你就拿到加速地址了
d:拿到加速地址後開始設置Docker
e:將加速地址添加到「Registry mirrors」裏點擊「Apply(應用)」等待Docker重啓就能夠了
五、小結
怎麼樣,Docker在Windows(Windows 10)環境下的安裝很是簡單吧。固然通常的狀況下在Windows 10上安裝Docker是不須要的,我主要是用來配合VS(呃....這個你要是不懂就去百度吧!(*^_^*))進行本地開發、調試、打包鏡像等,我會盡快把這部分的文章寫出來。
由於本篇文章太長了,因此Windows 10環境上的Docker使用會在下一篇介紹。
2、Docker在Linux(Ubuntu Server版)環境下的安裝
說明:小喵使用的是阿里雲服務器,所用Linux鏡像爲:Ubuntu 16.04 64位,由於寫文時正好有現成的因此就沒有用本地虛擬機等進行安裝及調試,所以有可能跳過了Linux的相關配置。若是有區別,請聯繫小喵,小喵會補充相關部分或學習後另開Linux相關的文章(原諒小喵的不專業哈,小喵還在學習ing.....),謝謝!另外推薦一個遠程鏈接工具PuTTY,小喵我的感受用它遠程鏈接Linux服務挺方便的。哎呀....說着說着小喵就怕有人不會用了,或者用的時候出問題不會設置了,咋辦呢??? 算啦....小喵仍是簡單介紹一下工具的使用吧,這個就放在說明裏了哈,會用的童鞋能夠直接跳過。
番外篇:PuTTY工具的簡單使用。
a:百度直接輸入PuTTY第一個就是哦,能夠直接下載我就不放下載地址了。
b:輸入你要遠程的地址,並在下方輸入遠程地址名稱(隨便取,方便認就行),而後點擊「Save」保存,這樣你下次使用的時候直接雙擊你保存的名稱就能夠直接鏈接了。
c:這裏有個坑呢就是,你遠程鏈接後,一段時間不使用的話雖然界面還在但已經斷開鏈接沒法操做了,只有從新登陸。因此你還須要配置一下,如圖。
若是這裏設置了0,表示關閉會話鏈接功能,設置了10(數值隨意的,可是不要太長哦!),每隔10秒鐘,客戶端會向服務器發送空數據包,來保持會話鏈接。
你覺得完事了?大錯特錯了,雖然你設置了,可是你沒保存啊,這裏的保存更坑。你須要返回 Session 來保存,如圖。
d:小技巧:
若是你 Ctrl+C 複製了命令,在PuTTY客戶端上直接點擊 鼠標右鍵 就粘貼了,可不是 Ctrl+V 哦!
若是你想在PuTTY客戶端複製命令,若是想在客戶端界面複製直接點擊 鼠標右鍵 便可,若是想複製出來 鼠標右鍵或 Ctrl+C 均可以,不過 鼠標右鍵 就直接執行命令了,根據所需場景自行選擇吧!
e:注意:退出遠程鏈接的時候建議不要點那個右上角的小叉叉,要用 exit 命令來退出鏈接,由於你直接點叉叉你的登陸其實還在服務器上,一是過多此操做會佔用資源,二是有可能會致使你的業務等東東隨着你點叉叉後被終止。
Docker官方文檔:https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/
注:a:Docker目前分爲 EE 和 CE 兩個版本,EE你能夠理解爲企業版,CE呢,就是我的免費版,小喵不想抄網上現有的東東,因此想看更詳細的說明文呢能夠自行百度(*^_^*)。看個人文章呢估計也是跟我同樣的小白,因此咱就使用CE版就OK啦!在此要鄭重聲明哦,每種操做系統有對應的Docker哈! 千萬別搞錯了!本文使用的是Ubuntu必定要看清!
b:若是你是以root帳戶登陸可省略命令「sudo」,此命令是以root(超級管理員)身份執行命令,若是你是普通用戶登陸千萬不可省略哈!此處只是說明一下,爲了你能夠直接複製命令執行,如下的命令我會帶上「sudo」,可是學習不要太拿來主義,仍是要知道知道原理(哎.....小喵作的就很差,沒資格跟大家強調這個,可是咱仍是盡力去作,知道知識多了總沒壞處不是嘛!)。
c:小喵使用的是存儲庫進行安裝,如下是按照官方文檔寫的,要是直接讓大家去官網看呢,大家還要了解一下,因此我就直接搬過來大家照着作就能夠了。不過有時間了仍是要看官方文檔更好啊,小喵的只是菜鳥文檔,更高級的內容仍是在官方文檔裏。
d:小喵由於用的是阿里雲服務器,因此鏡像加速配置就不須要了,而且由於小喵如今的系統是重作的(我要說是爲了寫博文才重作的大家會感動麼(*^_^*),逗你的啦~),因此沒安裝虛擬機來自行安裝Ubuntu系統,若是有的童鞋是本身用虛擬機裝的仍是要配置一下鏡像加速,不然下載鏡像會很慢的。此內容因時間問題就先不講了哈(小喵寫到這已經花了不少時間了,若是再裝虛擬機安系統/(ㄒoㄒ)/~~),之後我會補上的(我要是忘了,麻煩提醒我哈!)。
嘮叨了那麼多,下面來正式安裝啦!
一、更新apt軟件包索引
命令:sudo apt-get update
二、安裝軟件包以容許apt經過HTTPS使用存儲庫
命令(一塊兒複製哈,不是一段一段的):
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
3:添加Docker的官方GPG密鑰
命令:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4:設置穩定的存儲庫
命令(一塊兒複製哈,不是一段一段的):
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
5:再次更新apt軟件包索引
命令:sudo apt-get update
6:安裝最新版本的Docker CE
命令:sudo apt-get install docker-ce
到此爲止Docker算是安裝完了,那麼問題來了,該如何確認個人Docker是否安裝成功了呢?有個小技巧就是檢查你安裝的Docker版本,固然能夠執行"docker"開頭的Docker命令也證實你安裝成功了。
命令:docker --version
哈哈~~~~~~小喵再次成功了哦,就看小夥伴你的了!是否成功了呢!
3、總結
一、本文的第二點Docker在Linux(Ubuntu Server版)環境下的安裝,僅是最簡安裝方法且最合適和我環境同樣的同窗照搬(大家曉得,有時候環境問題搞死人/(ㄒoㄒ)/~~),若有想了解更多的請查看官方文檔。
二、由於我是在Window環境下開發,部署是在Linux(Ubuntu Server)服務器(感謝.NET Core的出現(*^_^*),我也能夠搞跨平臺啦!!!),因此本篇文章介紹的是這兩種環境的安裝和初步配置,若是有童鞋須要其餘環境(例如:Windows Server、Linux其餘版等)的話,我會酌情補充。
三、本文是爲後續我將要寫的《vs2017與Docker的配合使用》鋪墊的1/2(下篇文章我將要寫本身搭建Docker私有倉儲的方法及配置(這個是另外的1/2),敬請期待哦(*^_^*)!)。
四、小喵仍是菜鳥級別,因此文章內若是有不對的或須要補充的,請聯繫小喵,小喵會盡快完善。
五、但願本篇文章能夠幫到你們。
4、感想(能夠不看哦)
遙想當初小喵仍是純純的小白的時候,自學但是很痛苦的,雖然學會後的成就感很是讓我迷戀,可是一到學新技術的時候仍是發怵。
官網上看文檔一大篇那麼多的文字,看着就頭疼。遇到問題在網上找資料找解決方案,要麼就是大神的高深文檔,要麼就是好久之前的(大哥,都不是這版本的解決方案,已經用不了了好麼/(ㄒoㄒ)/~~),或者就是直接上代碼沒註釋沒說明,又或者那麼寥寥幾行文字的操做步驟,可氣的是找到這類的10篇有9篇是直接複製那一篇的,更讓我感到絕望的是有時候網上居然沒有資料,因此對小喵我來講學習技術真的很困難(哎...沒辦法,誰叫我笨呢。)。
因此小喵就想啊,等我學會了必定要寫一些菜鳥文,可讓菜鳥照着作就行的,要有詳細的說明和圖解,爭取讓不會的新手也能照着走起來,不至於在第一步就碰壁。都說不要知其然不知其因此然,我這樣寫的話有可能有的人就直接照搬也不去學習了,可是我認爲真正熱愛這行的必定會好好學的我這就是一幫助文檔,不學的你也能夠照着走嘛,能作事不也挺好!
啊~~~不知不覺這篇文章寫了好幾個小時了,但願對你們有所幫助!以前停了好長時間沒有寫博文,如今又再次下定決心繼續,但願我能夠一直堅持。加油!!!!
近期的兩篇文章會是講解性的文章(把我前面說要寫的寫完),以後除了此類文章我還會加上我封裝的一些工具類代碼或者解決方案什麼的(放心確定會講解的詳詳細細!)。
最後的最後,仍是但願個人文章能對你們有所幫助!