目前的it環境發生了很大的變化,有big server到vm server到docker,一步步的敏捷快速,更加合理的利用硬體資源,分離不同環境帶來的問題,簡化部署。
2016過年的這幾天就自學了一下docker,以及在工作中如何實踐這一技術提公升it管理效能。
學習的步驟分為5步:
了解docker與傳統方式的差異。3小時
親手部署一邊docker+asp.net。5小時
install ubuntu
update docker host
install docker client
download asp.net 5 preview docker image form
play
思考如何與實際的專案結合。12小時
在專案中實踐docker。20小時
docker相比過去的vm建立、啟動、關閉速度更快。dockerhub上有豐富的標準資源開箱即用。更加容易從開發到測試到生產環境的遷移、回滾。每個容器都是沙箱一樣相互隔離互不影響。
目前docker只能執行在liunx下,也就說只能支援asp.net core版本,這個對於現在的專案是乙個巨大的挑戰,因為我當時選擇用asp.net webform來搭建現有的專案,這個問題要如何解決,如何轉換成mvc專案,有沒有可能直接改為asp.net core版的支援跨平台執行?工作量又多大?
橫向擴充套件非常屌,通過命令來迴圈複製n個container,幾分鐘就搞定了。
container指執行中的,image指非執行中的,每個歷史記錄都可以是乙個image。乙個image可以執行為多個container;可以通過埠對映形式進行通訊。
訪問的過程有點麻煩:windows docker client -> ubuntu(vmware)->docker host->docker container。過程中還需要去docker hub上拉乙個imager下來。需要將docker container的埠對映到docker host的主機埠上,然後再由windows(ua)訪問。
sudo -i
輸入密碼
root@linuxidc:~# gedit /etc/apt/sources.list
把下面的安裝源寫入
deb trusty main restricted universe multiverse
deb trusty-security main restricted universe multiverse
deb trusty-updates main restricted universe multiverse
deb trusty-proposed main restricted universe multiverse
deb trusty-backports main restricted universe multiverse
deb-src trusty main restricted universe multiverse
deb-src trusty-security main restricted universe multiverse
deb-src trusty-updates main restricted universe multiverse
deb-src trusty-proposed main restricted universe multiverse
deb-src trusty-backports main restricted universe multiverse
然後更新
apt-get
root@linuxidc:~#apt-get update
root@linuxidc:~#apt-get install docker.io
root@linuxidc:~# service docker restart
git clone
aspnet-home
cd aspnet-home/samples/1.0.0-rc1-update1/helloweb
docker images
docker ps
firefox localhost
原創對於新手來說有點「蛋疼」
估計好多新人在學習seo以前,聽到的大多數人講的 seo很好做的,只要會開電腦就行。結果呢?好多人在剛學的時候,總是想在網上多學點有關seo的知識,但是花了幾天時間,認真看了幾個老師的教程,傻眼了 好多人把 zac老師的 seo實戰教學 講成神書,但是在一些新人看來,這些無非是天書。或者說,他在用他...
docker部署 docker環境部署mysql
蘇軾 這裡我拉取了tag為5.7的映象 docker pull mysql 5.7因為需要自定義mysql的配置,所以需要乙個配置目錄 因為需要將mysql生成的資料掛載到本地,所以需要乙個資料目錄 建立mysql 資料目錄mkdir p root mysql data 建立配置檔案 touch r...
docker部署部署心得
一 涉及檔案 centos centos7.tar.gz docker中centos映象壓縮包 docker.tar.gz docker 安裝包 jre 8u131 linux x64.rpm 生成cloudlicense映象時要用到 由於找不到openjdk,安裝映象,用這個替代 dockerfi...