使用Docker替代 vmware搭建虛擬機器

2021-10-05 15:08:45 字數 1441 閱讀 3081

背景

最近換了新電腦,需要搭虛擬機器,剛好最近在看docker,心想那我為什麼不直接用docker搭虛擬機器環境呢,簡單方便又省資源。說幹就幹。

拉取映象

我這裡dockerhub不搭梯子搭話上不去,直接pull映象也很慢很慢,所以使用了網易雲的映象。這個映象已經安裝好了一些常用的工具,具體可以在**中檢視。

網易雲映象中心-centos

這裡不得不誇一句,真的很良心,常用的映象在主頁都能看到。

拉取映象:

docker pull hub.c.163.com/public/centos:7.2-tools
拉取好了之後可以執行docker ps -a檢視。

啟動虛擬機器

執行指令啟動容器

docker run -d -p 5000:22 --name centos-test --privileged=true hub.c.163.com/public/centos:7.2-tools /usr/sbin/init
因為ssh埠預設是22,所以這裡將容器的22埠對映到宿主機的5000埠。

注意這裡,hub.c.163.com/public/centos:7.2-tools,是前邊檢視映象的repository和tag。

啟動成功後,還需要進入容器中,去修改ssh鏈結密碼。

-- 進入容器

docker exec -it centos-test /bin/bash

-- 修改密碼

passwd root

密碼太簡單提示bad password不用管,輸入兩次自己想要設定的密碼就好。

使用ssh工具連線

直接使用工具連線就好啦

啟動多個虛擬機器

把我們剛才啟動容器的命令稍作修改,改掉埠號和容器名稱,就可以開啟多個虛擬機器了。

啟動後可以用docker ps -a指令檢視所有容器。

end虛擬化和容器化技術有各自的應用場景,但在我們搭建學習環境的時候,docker耗費資源更少,啟動更快更便捷的優勢就體現地十分明顯了。

使用static const替代巨集

define str hqq 只是在預處理器裡進行文字替換,沒有型別,不做任何型別檢查,編譯器可以對相同的字串進行優化。只儲存乙份到 rodata 段。甚至有相同字尾的字串也可以優化,你可以用gcc 編譯測試,hello world 與 world 兩個字串,只儲存前面乙個。取的時候只需要給前面和中...

使用Thymeleaf替代jsp

這是一項可以使用純html替代jsp的方案,在spring中只需要配置三個bean以及編寫使用指定命名空間html檔案即可.對html檔案的修改並不能即時生效,必須在重啟專案對html檔案重新編譯後才會生效 配置 在webconfig下 生成三個bean bean 生成模板解析器 public it...

使用TMUX替代screen工具

在連線linux伺服器進行工作的時候,常常有乙個需求,就是自己的連線斷了之後,不中斷,下一次還能連線到自己的程式上。以前使用的是screen,現在發現有乙個類似的工具也可以使用,可能更好用 建立乙個session tmux new s 會話名 n 視窗名 這樣就建立了乙個會話,可以在會話裡建立不同的...