日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

安装虚拟机和docker封装

發布時間:2024/9/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安装虚拟机和docker封装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安裝虛擬機和docker封裝

一.下載安裝VirtualBox

官網下載VirtualBox

安裝就不說了,一直next就行了。

二.配置并安裝虛擬機

  • 先運行VirtulBox程序,打開程序后第一件事當然是配置啦。 按 CTRL+G打開全局設定 ,根據自己的喜好設定界面語言。
  • 2.設置虛擬機的位置,這里我設置在D盤,到時方便找到虛擬機的位置。

    三。安裝Ubuntu

  • 創建虛擬機,點擊新建,進入界面,虛擬機名字隨便,操作系統選擇Linux,版本就選擇Ubuntu(64位),文件夾就選擇剛剛虛擬機位置,然后點擊下一步。這里的虛擬機是我新建的。(注意:新建的虛擬機是沒有操作系統的,這需要自己安裝,這里我已經安裝了操作系統了)
  • 2. 設定虛擬機的內存,此內存即為虛擬機所占用的系統內存,可隨意修改,建議不要超過系統內存的1/2。 我這里設置的是2GB,反正拿來玩玩應該足夠了。

    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.在終端輸入如下命令。隨便貼上圖片

  • cd /media/ #文件夾 cd wen/ #用戶文件夾 cd #里面的文件VBOX······,tab建補全就行了 sudo ./VBoxLinuxAdditions.run

    五。設置共享文件夾

    ? 為了方便虛擬機和宿主機之間的數據傳輸,我們可以為虛擬機設置一個和主機共享的“數據空間”。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 curl

    2.設置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 docker

    2.建立docker組,將用戶加到docker組中

    sudo groupadd docker sudo usermod -aG docker $USER sudo gpasswd -a ${USER} docker sudo service docker restart newgrp - docker

    3.編寫鏡像文件

    ? 這里就要用到剛剛新建的共享文件夾了,在剛才新建的共享文件夾下面建一個新的文件夾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封装的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。