powershell 傳教士 原創文章。始於 2016-09-18 ,2016-10-27修改powershell docker官網。允許轉載,但必須保留名字和出處,否則追究法律責任
1 在任意版本的linux中,安裝docker,並啟動服務。詳見手冊:
https://docs.docker.com/engine/installation/linux
1.1 centos 6 安裝docker:
yum install epel-release
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-lt -y
yum install docker-io -y
調整 /boot/grub/grub.conf 讓 3.10內核成為默認,或者在啟動時選擇。
重啟機子並選擇3。10內核。並確保docker服務起來了。
2 微軟powershell on linux on docker官網
https://hub.docker.com/r/microsoft/powershell/
上面的網址是【powershell-docker開源官網】,每個最新版本發布2---3天后,這里就會更新。 其他的都是第三方的,docker中的powershell版本較舊,不建議使用。
3 從官網查看有哪些docker鏡像:
https://hub.docker.com/r/microsoft/powershell/tags/
4 下載並運行docker版的powershell:
docker run -it -v /宿主機目錄必須為絕對路徑:冒號后為鏡像內掛載的路徑 鏡像名字
例子:
#------------------------------------------------------------------
mkdir /powershell
docker run -it -v /powershell:/mnt microsoft/powershell #運行默認的powershell
#------------------------------------------------------------------
mkdir /powershell
docker run -it -v /powershell:/mnt microsoft/powershell:ubuntu14.04 #運行ubuntu1404的powershell
#------------------------------------------------------------------
mkdir /powershell
docker run -it -v /powershell:/mnt microsoft/powershell:ubuntu16.04 #運行ubuntu1604的powershell
#------------------------------------------------------------------
mkdir /powershell
docker run -it -v /powershell:/mnt microsoft/powershell:centos7 #運行centos7的powershell
#------------------------------------------------------------------
注:本地 docker 鏡像保存在 /var/lib/docker 的子目錄中。
原來我在centos7上使用powershell。但是每當有新版本就要卸載舊的,安裝新的,麻煩。
而且,github的存儲空間是在美國的亞馬遜,下載很慢,還要重試很多次。
而從docker hub下載最新版的完整鏡像,國內就很快。而且免安裝。而且也就200MB。現在學聰明了,大家都用這個方法吧,呵呵。
上述命令在 虛擬機 + fedora24 + docker 中測試通過
5 是否需要【虛擬機和linux層】之辯。
對於win中使用docker,我們可以不需要linux,直接用,即:
win + docker容器(如Boot2Docker) + 容器中的powershell。
那么,它和:
win + 虛擬機 + linux + docker容器 + 容器中的powershell。
這樣用,對比來講有什么優缺點?誰談談?
---完---
