1. 程式人生 > >windows10 docker 使用

windows10 docker 使用

我們 先來了解下 什麼是docker?

 

Docker的思想來自於集裝箱,集裝箱解決了什麼問題?在一艘大船上,可以把貨物規整的擺放起來。並且各種各樣的貨物被集裝箱標準化了,集裝箱和集裝箱之間不會互相影響。那麼我就不需要專門運送水果的船和專門運送化學品的船了。只要這些貨物在集裝箱裡封裝的好好的,那我就可以用一艘大船把他們都運走。

 

docker就是類似的理念。現在都流行雲計算了,雲端計算就好比大貨輪。docker就是集裝箱。

1.不同的應用程式可能會有不同的應用環境,比如.net開發的網站和php開發的網站依賴的軟體就不一樣,如果把他們依賴的軟體都安裝在一個伺服器上就要除錯很久,而且很麻煩,還會造成一些衝突。比如IIS和Apache訪問埠衝突。這個時候你就要隔離.net開發的網站和php開發的網站。常規來講,我們可以在伺服器上建立不同的虛擬機器在不同的虛擬機器上放置不同的應用,但是虛擬機器開銷比較高。docker可以實現虛擬機器隔離應用環境的功能,並且開銷比虛擬機器小,小就意味著省錢了。

 

2.你開發軟體的時候用的是Ubuntu,但是運維管理的都是centos,運維在把你的軟體從開發環境轉移到生產環境的時候就會遇到一些Ubuntu轉centos的問題,比如:有個特殊版本的資料庫,只有Ubuntu支援,centos不支援,在轉移的過程當中運維就得想辦法解決這樣的問題。這時候要是有docker你就可以把開發環境直接封裝轉移給運維,運維直接部署你給他的docker就可以了。而且部署速度快。

 

3.在伺服器負載方面,如果你單獨開一個虛擬機器,那麼虛擬機器會佔用空閒記憶體的,docker部署的話,這些記憶體就會利用起來。

總之docker就是集裝箱原理。

 

第一步先下載docker:

windows下docker的 地址,請點選左邊的連結即可 ,提取碼4ydb

準備:

第一,把你的電腦的bios的虛擬開關開啟,各個品牌的開啟方法自己百度

第二,啟 windows 10 的 Hyper-V :控制面板 - 程式 - 啟用或關閉 windows 功能

 

注:只有win10的專業版才有此功能

第二步:

我們進行docker的配置,

這裡可以設定docker的記憶體以及佔用核數

 

 我們可以將docker下載源 更改為 網易的   http://hub-mirror.c.163.com

 

 

ok 配置完畢 我們的小鯨魚開始起航了 

 

開始:

去 Docker Hub 上拉取一個叫 hello-world 的集裝箱

docker pull hello-world

 

然後讓這個集裝箱跑起來:

docker run hello-world

 

 

檢視本機所安裝的集裝箱

docker images

 

檢視正在執行的容器

docker ps -a

 

刪除所有的容器

docker rm docker ps -a -q

 

停止、啟動、殺死一個容器

docker stop Name/ID 
docker start Name/ID 
docker kill Name/ID

 


 

win10下  docker上安裝  fastdfs, 我的百度網盤上有 點選下載  提取碼:id9t

docker load -i ⽂件路徑/fastdfs_docker.tar

1, 假如 我們的這個tar檔案在桌面,   docker load -i /C:/Users/Administrator/Desktop/fastdfs_docker.tar

 

接下來把 我們的小鯨魚共享磁碟設定,點選確定後會彈出 輸入計算機密碼的的視窗, 

 

2. 運⾏tracker

執⾏如下命令開啟tracker 服務

docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker

我們將 fastDFS tracker 運⾏⽬錄對映到本機的 /var/fdfs/tracker⽬錄中,注 在我們設定的共享磁碟下 建立這三層目錄,

 

3. 運⾏storage


執⾏如下命令開啟storage服務(/var/fdfs/storage 手動建立

docker run -dti --network=host --name storage -e TRACKER_SERVER=10.211.55.5:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage

注:TRACKER_SERVER=本機的ip地址,不是你的127.0.0.1,埠號設定22122

 

最後 我們來測試下 到底安裝好了沒有

docker images   查集裝箱
docker ps -a    查容器

 下圖 代表你的應用正在執行中,