Docker對於部署來說及其重要

2022-05-29 15:00:16 字數 2076 閱讀 2777

目前的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...