因為將學習docker在多個linux環境下通訊,使用virtualBox和vagrant搭建多個linux虛擬環境。
-
前置作業
-
- 安裝virtualbox
-
- 安裝vagrant
- 在mac和win10兩者都可以下載安裝檔案再安裝,不贅述
-
-
建立 centos7 虛擬環境
$ mkdir centos7
$ cd centos7
$ vagrant init centos/7 # 生成Vagrantfile,也可自行建立Vagrantfile檔案,到vagrant cloud 去複製所需的Vagrantfile內容
$ vagrant up # 建立虛擬機器,本地沒有image時,會去下載
$ vagrant ssh # 進入剛建立的centos 7虛擬環境
複製程式碼
在公司的win10上裝的時候,下載速度太慢沒成功,把box檔案地址用迅雷下載,再安裝(下載時可以也用 pcloud.com ,比迅雷的下載更快,不過要翻牆)
請參考 zhuanlan.zhihu.com/p/34684496 , segmentfault.com/a/119000000…- 在建立的linux虛擬環境下安裝docker
(以下為手動安裝,也可以在Vagrantfile中配置docker安裝命令,使得安裝完linux虛擬環境後自動安裝docker)
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
複製程式碼
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
複製程式碼
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
複製程式碼
$ sudo yum install docker-ce
複製程式碼
啟動docker
$ sudo systemctl start docker
複製程式碼
測試一下
$ sudo docker run hello-world
複製程式碼