安装虚拟机和docker封装
安裝虛擬機和docker封裝
一.下載安裝VirtualBox
官網下載VirtualBox
安裝就不說了,一直next就行了。
二.配置并安裝虛擬機
2.設置虛擬機的位置,這里我設置在D盤,到時方便找到虛擬機的位置。
三。安裝Ubuntu
3.有虛擬機當然要有虛擬硬盤了,創建一個新的虛擬硬盤。
4.選擇虛擬硬盤的文件類型,這里就選第一個。
? 5.選擇虛擬盤的分配方式,這里選擇動態分配。還有選擇完分配方式后,后面會叫你設定虛擬硬盤的大小,這就看你自己的喜歡,這沒什么好說的。
這時時候你就會獲得一個虛擬機了,但是里面是沒有操作系統的。這里進入正題。
在虛擬機上安裝Ubuntu和在真實機器上安裝沒有大的差別。
1.先到官網下載桌面版的,我這里選擇的我當前的最新版本。下面是下載源。
http://www.mirrorservice.org/sites/releases.ubuntu.com/18.04.3/ubuntu-18.04.3-desktop-amd64.iso
建議使用比較久的版本,因為下面因為下面有個步驟是分享文件夾的配置開機自動掛載設置,因為會修改到/etc/fatsb文件,可能會導致虛擬機登陸的時候無法進入桌面,所以這里給一個舊版本的下載網站
https://www.ubuntu.com.cn/download/desktop
2.啟動創建好的虛擬機(雙擊啟動)
會彈出一個對話框,這時選擇剛剛下載的啟動盤。然后單擊啟動即可。選擇語言類型,安裝Ubuntu
? 選擇安裝Ubuntu時下載更新,當然也可以選擇不更新,這根據自己的喜歡,還有必須提醒一下,網絡不好就別跟新了,是挺慢的。
? 安裝過程會出現要選擇時區的,點擊地圖上的中國,下面的默認就行了,沒什么影響的。
? 最好選擇語言為英語(默認選項),因為如果選擇中文,則安裝時會下載很多中文相關的安裝包,會很慢。如果要更換操作系統的語言為中文,可以在系統安裝好后再設置,然后讓它慢慢下載,這段時間你可以做其他事情。當然,如果你在安裝前已經選擇了中文,安裝過程中,如果無法忍受漫長的下載過程,可以點擊下圖紅框中的“SKIP”按鈕,跳過下載步驟,等系統安裝好了,登錄系統繼續下載這部分內容,安裝好中文語言環境。
四。安裝VirtualBox虛擬機的增強功能
點擊上面的設備,然后選擇增強功能,這時會彈出對話框,點擊確定就可以自動安裝了。
這里考慮到有一些舊的版本要手動安裝,這里也把手動的過程寫一寫,防止到時回來看時掉坑上。
打開終端, 按CTRL+ALT+T打開“終端”。
2.在終端輸入如下命令。隨便貼上圖片
五。設置共享文件夾
? 為了方便虛擬機和宿主機之間的數據傳輸,我們可以為虛擬機設置一個和主機共享的“數據空間”。VBox為我們提供了這個功能。這么方便的東西當然要搞一下啦。
? 第一步當然是去window下面創建一個文件夾。這里創建為UbuntuShare
1.點擊虛擬機上面的設備,點擊共享文件夾
2.然后點擊固定分配,右邊有個添加
選擇剛剛創建的共享文件夾,這里不選擇自動掛載,當然你為了方便也可以選擇自動掛載,這里我走手動。
3.掛載文件夾到ubuntu系統中,進入終端輸入如下命令。
sudo mkdir /mnt/shareFiles #新建文件夾 sudo mount -t vboxsf “window共享文件夾名稱” “在ubuntu中新建立的文件夾”4.配置開機自動掛載設置,在終端輸入如下命令。
sudo gedit /etc/fatsb #編輯文件 在文件編輯的最下面添加 ubuntuShare /mnt/shareFiles vboxsf defaults 0 0六。安裝docker
1.安裝https相關的軟件包
還是在終端上輸入以下命令,不過在更新之前,最好替換一下源列表文件來加速一下,要不然是真的巨慢,這里貼一個博文,博文里面有解決這方面的問題。https://www.jianshu.com/p/107281475f3a
sudo gedit /etc/apt/sources.list #編輯內容 sudo apt-get update # 先更新一下軟件源庫信息(最好走上面那步先,我就這樣掉坑里面了) # 然后直接復制粘貼下面的命令即可 sudo apt-get install \apt-transport-https \ca-certificates \curl \software-properties-common注意:安裝時可能會出現依賴庫的問題。沒辦法只能根據提示進行修改了。
解決方法,輸入以下指令。
sudo apt-get purge libcurl3-gnutls sudo apt-get install curl2.設置apt倉庫地址,添加阿里云的apt倉庫,輸入以下代碼即可
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository \"deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \$(lsb_release -cs) \stable"3.安裝docker
sudo apt-get update #Linux系列很多種如果是其他系列的Linux 可能要用到yum進行安裝,這里使用的是apt sudo apt-get install docker-ce #這里安裝的是社區版本#使用yum安裝的 sudo yum update sudo yum install -y docker #這里是安裝社區版本的 docker -v #可以查看一下版本4.查看docker版本
docker --version七.docker啟動和封裝
裝完了docker當然要封裝以下啦
1.啟動docker
sudo systemctl start docker2.建立docker組,將用戶加到docker組中
sudo groupadd docker sudo usermod -aG docker $USER sudo gpasswd -a ${USER} docker sudo service docker restart newgrp - docker3.編寫鏡像文件
? 這里就要用到剛剛新建的共享文件夾了,在剛才新建的共享文件夾下面建一個新的文件夾text。然后在window拉兩個文件過來。(這里的txt文件為要安裝的python庫)
? Dockerfile文件內容是
FROM python:alpine #建立鏡像底層系統 workdir /home #創建工作目錄 copy . /home #把當前目錄內容復制到工作目錄下 cmd ["python","run.py"] #交互式運行命令? 而run.py里面只寫了一個hello docker。然后在虛擬機的終端輸入:
cd /mnt/ubuntushare/text #進入到關聯的文件夾里面 docker build -t test . #注意空格和點4.測試鏡像
? 運行以下命令
docker run test #直接運行容器? 也可以進入到鏡像里面
docker run -it test #進入到容器環境中 exit #退出容器5.查看鏡像
docker images #查看鏡像6.刪除鏡像
運行以下命令刪除鏡像
docker image rm f6c #后三個字符代表了image id發現鏡像正在某個正在運行的容器里面
運行以下命令暫停容器,順便把它刪除。
docker container stop 9b1 #9b1容器id docker container rm 9b1 docker image rm f6c#批量刪除鏡像命令 docker container stop $(docker container ls -aq) docker container rm $(docker container ls -aq) docker image rm $(docker image ls -aq)刪除成功了。
鏡像封裝命令
docker save test:latest | gzip > docker_pack.tar.gz八.封裝工程文件
還是在共享文件夾下面新建一個文件,不過dockerfile文件里面的內容要進行更改
from conda/miniconda3-centos7 #python3.7 workdir /code copy . /code run pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r Functionpack.txt #用清華鏡像安裝點需要的包回來 #新建一個txt文件,里面保存需要安裝的包名也可以根據自己的喜歡更改
from conda/miniconda3-centos7 #python3.7 workdir /code copy . /code run pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow #安裝python函數包tensorflow run +運行命令九.AWS安裝docker
其實上面已經有AWS安裝docker的步驟了,不過為了防止混亂,還是說一下安裝步驟。
cat /proc/version #看看是那個版本的Linux系統先 #我這里是Red Hat所以我用的是yum來安裝 Ubuntu就用apt來安裝 sudo yum update #老樣子跟新一下,這里直接運行這行命令就行了yum install -y docker #這里好像默認是安裝ce版本的 systemctl start docker #后臺打開docker service start docker #這個也能打開docker,但是有時候用不了#建立docker組,將用戶加到docker組中 sudo groupadd docker sudo usermod -aG docker $USER sudo gpasswd -a ${USER} docker sudo service docker restart #或者sudo systemctl docker restart newgrp - docker十.結語
本文用來記錄本人學習過程,如有出錯,還請各位大佬指出。
總結
以上是生活随笔為你收集整理的安装虚拟机和docker封装的全部內容,希望文章能夠幫你解決所遇到的問題。