在我們的生活中,經常會遇到這樣一種情況,為了學習某個技術,我們需要去買臺配置比較高的電腦,獲取從云服務器提供商哪里購買云服務器,不管你選擇哪種方式,成本總是需要的,
那有沒有什么辦法,不花錢辦事,或者少花錢,辦大事呢?
今天,我就給你講一種,可以無限放到你的效益的方法,《測驗面試寶典》
- 首先,在你的電腦上安裝 VirtualBox 軟體,至于你自己的電腦怎么樣,無所謂,
- 然后,下載 CentOS7 的 iOS 檔案(其他 Linux 系統的 iOS 檔案也可以)
- 然后,用 VirtualBox 安裝 CentOS7 系統,配置資訊時,注意把磁盤配置大些,至于 CPU 和記憶體,可以根據自己電腦實際情況,自行設定大小,
- 然后,在安裝好的 Linux 中,安裝 docker
# 安裝
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
or
curl -sSL https://get.daocloud.io/docker | sh
# 配置加速 ---可選
vim /etc/docker/daemon.json
{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
# 啟動docker
systemctl enable docker
systemctl restart docker
- 然后,再在虛擬機中,下載自己想要的任何 Linux 作業系統鏡像
# 如 下載centos7鏡像
docker pull daocloud.io/library/centos:7
想要下載 Linux 的其他版本,或者其他 Linux,都可以在 hub.docker.com 網站上下載
- 然后,使用上一步下載的鏡像,創建 liunx 容器
# 創建容器時開啟特權模式,不然,在容器中,執行某些命令是會報
# Failed to get D-Bus connection: Operation not permitted
docker run -itd --name 容器名 \
--privileged=true \
-p 宿主機埠:容器埠 \
daocloud.io/library/centos:7 \
/usr/sbin/init
- 然后,進入容器中,安裝自己想要的軟體
# 進入容器
docker exec -it 容器名 /bin/bash
# 進入后,可以安裝自己想安裝的任意軟體
至此,你已經用 VirtualBox 工具,虛擬出了一臺 Linux 機器,并且實作了,在 Linux 機器中,再創建你想要任意版本的 Linux 系統容器,進入到這個容器中后,你就可以像普通 Linux 機器一樣使用了,
現在,我們在學習階段,想要在 Linux 機器中,練習安裝什么軟體,搭建環境,完全可以在這個 Linux 容器中練習了,
但是,這還不是最完美的,
比如說,你現在想要在 Linux 系統中安裝某個軟體,這個軟體,你本地已經有安裝包,你想直接使用本地包,不想再在容器中去下載;另外,當你在 Linux 容器中,搭建了某個服務,你想通過本地瀏覽器訪問服務,發現無法訪問,這些又應該怎么做呢?
- 首先,我們要學習一個 docker 新命名,拷貝 cp 命令,掌握了這個考本命令,再也不用害怕檔案互傳問題了,
# docker cp命令
# 從宿主機拷貝檔案到容器中
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
docker cp 宿主機檔案路徑 容器名稱:/容器中的路徑
# 從容器中拷貝檔案到本地當前路徑
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp 容器名稱:/容器中檔案路徑 $PWD
- 接下來,我們還需要掌握,自己制作私有鏡像命令,
# 先停止容器
# 制作私有鏡像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS說明:
-a :提交的鏡像作者;
-c :使用Dockerfile指令來創建鏡像;
-m :提交時的說明文字;
-p :在commit時,將容器暫停,
# 實體:
docker commit -a "allen" -m "這是一個案例" 容器名稱 自定義鏡像名稱:tag版本
# -a -m 都可以不寫;
# 自定義鏡像名稱:tag版本 也可以只寫 自定義鏡像名稱
掌握了制作私有鏡像,你就可以先在容器中練習搭建自己的環境,待環境搭建好了,你已經知道需要開放哪些埠了,把埠自己記下來,然后,從容器中出來,停止容器,開始把容器制作為自己的私有鏡像,待鏡像制作成功后,你再用自己的私有鏡像創建一個新的容器,在創建時添加-p 引數來開放埠就可以了,這樣,就再也不用擔心埠開放的不夠用了,
# 使用私有鏡像創建容器
docker run -itd --name 容器名 \
--privileged=true \
-p 宿主機埠:容器埠 \
私有鏡像名稱:tag版本
有了上面這些操作步驟,基本上,你可以無限去造容器去進行練習了,如果練習失敗,只需要幾秒鐘重新創建一個 Linux 容器,又有了一個全新的 Linux 系統了,
如果,你還想著把自己做好的私有鏡像,保存下來,或者傳遞到另外電腦上,可以繼續往下看,《測驗面試寶典》
如果這個需求,是在同一個局域網中,你可以先保存私有鏡像,然后再使用 ftp(scp)方式即可傳遞給對方;如果不是在一個局域網中,那就先保存私有鏡像,下載本地,再傳給對方咯,
# 保存私有鏡像
docker save -o IMAGE [IMAGE...]
docker save -o 保存后的檔案名.tar 鏡像名稱:tag版本
# 實體
docker save -o pnginx.tar cnginx:0.1
# ================================================= #
匯入上一步生成的鏡像檔案
docker load [OPTIONS]
OPTIONS 說明:
--input , -i : 指定匯入的檔案,代替 STDIN,
--quiet , -q : 精簡輸出資訊,
# 實體
docker -i pnginx.tar
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/295897.html
標籤:其他
下一篇:如何測量代碼運行時間
